-
Notifications
You must be signed in to change notification settings - Fork 235
Commit
* feat(ts): switch to node-modules linker * feat(ts): add new env for SRS objects * feat(ts): test srs bindings * fix: proper uint8_t include * feat(ts): revert unneeded changes * feat(ts): revert unneeded changes * feat(ts): unify writeMemory arg order * Update barretenberg_wasm.ts * feat(ts): fix srs comments * Fix deps * Fix comments * fix(build): git add -f .yalc * Merge --------- Co-authored-by: Adam Domurad <adam@aztecprotocol.com>
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,99 +1,99 @@ | ||
const contexts = [ | ||
'TSMethodDefinition', | ||
'MethodDefinition', | ||
'TSParameterProperty[accessibility=public]', | ||
'TSPropertyDefinition[accessibility=public]', | ||
'PropertyDefinition[accessibility=public]', | ||
'TSPropertySignature', | ||
'PropertySignature', | ||
'TSInterfaceDeclaration', | ||
'InterfaceDeclaration', | ||
'TSTypeAliasDeclaration', | ||
'TypeAliasDeclaration', | ||
'TSTypeDeclaration', | ||
'TypeDeclaration', | ||
'TSEnumDeclaration', | ||
'EnumDeclaration', | ||
'TSClassDeclaration', | ||
'ClassDeclaration', | ||
'TSClassExpression', | ||
'ClassExpression', | ||
'TSFunctionExpression', | ||
'FunctionExpression', | ||
'TSInterfaceExpression', | ||
'InterfaceExpression', | ||
'TSEnumExpression', | ||
'EnumExpression', | ||
"TSMethodDefinition", | ||
"MethodDefinition", | ||
"TSParameterProperty[accessibility=public]", | ||
"TSPropertyDefinition[accessibility=public]", | ||
"PropertyDefinition[accessibility=public]", | ||
"TSPropertySignature", | ||
"PropertySignature", | ||
"TSInterfaceDeclaration", | ||
"InterfaceDeclaration", | ||
"TSTypeAliasDeclaration", | ||
"TypeAliasDeclaration", | ||
"TSTypeDeclaration", | ||
"TypeDeclaration", | ||
"TSEnumDeclaration", | ||
"EnumDeclaration", | ||
"TSClassDeclaration", | ||
"ClassDeclaration", | ||
"TSClassExpression", | ||
"ClassExpression", | ||
"TSFunctionExpression", | ||
"FunctionExpression", | ||
"TSInterfaceExpression", | ||
"InterfaceExpression", | ||
"TSEnumExpression", | ||
"EnumExpression", | ||
]; | ||
|
||
module.exports = { | ||
extends: [ | ||
'eslint:recommended', | ||
'plugin:@typescript-eslint/recommended', | ||
'prettier', | ||
"eslint:recommended", | ||
"plugin:@typescript-eslint/recommended", | ||
"prettier", | ||
], | ||
root: true, | ||
parser: '@typescript-eslint/parser', | ||
plugins: ['@typescript-eslint', 'eslint-plugin-tsdoc', 'jsdoc'], | ||
parser: "@typescript-eslint/parser", | ||
plugins: ["@typescript-eslint", "eslint-plugin-tsdoc", "jsdoc"], | ||
overrides: [ | ||
{ | ||
files: ['*.ts', '*.tsx'], | ||
files: ["*.ts", "*.tsx"], | ||
parserOptions: { | ||
project: ['./tsconfig.json'], | ||
project: ["./tsconfig.json"], | ||
}, | ||
}, | ||
], | ||
env: { | ||
node: true, | ||
}, | ||
rules: { | ||
'@typescript-eslint/explicit-module-boundary-types': 'off', | ||
'@typescript-eslint/no-non-null-assertion': 'off', | ||
'@typescript-eslint/no-explicit-any': 'off', | ||
'@typescript-eslint/no-empty-function': 'off', | ||
'@typescript-eslint/await-thenable': 'error', | ||
'@typescript-eslint/no-floating-promises': 2, | ||
'require-await': 2, | ||
'no-constant-condition': 'off', | ||
"@typescript-eslint/explicit-module-boundary-types": "off", | ||
"@typescript-eslint/no-non-null-assertion": "off", | ||
"@typescript-eslint/no-explicit-any": "off", | ||
"@typescript-eslint/no-empty-function": "off", | ||
"@typescript-eslint/await-thenable": "error", | ||
"@typescript-eslint/no-floating-promises": 2, | ||
"require-await": 2, | ||
"no-constant-condition": "off", | ||
camelcase: 2, | ||
'no-restricted-imports': [ | ||
'warn', | ||
"no-restricted-imports": [ | ||
"warn", | ||
{ | ||
patterns: [ | ||
{ | ||
group: ['client-dest'], | ||
group: ["client-dest"], | ||
message: | ||
'Fix this absolute garbage import. It's your duty to solve it before it spreads.', | ||
"Fix this absolute garbage import. It's your duty to solve it before it spreads.", | ||
}, | ||
{ | ||
group: ['dest'], | ||
group: ["dest"], | ||
message: | ||
'You should not be importing from a build directory. Did you accidentally do a relative import?', | ||
"You should not be importing from a build directory. Did you accidentally do a relative import?", | ||
}, | ||
], | ||
}, | ||
], | ||
'tsdoc/syntax': 'warn', | ||
'jsdoc/require-jsdoc': [ | ||
'warn', | ||
"tsdoc/syntax": "warn", | ||
"jsdoc/require-jsdoc": [ | ||
"warn", | ||
{ | ||
contexts, | ||
checkConstructors: false, | ||
checkGetters: true, | ||
checkSetters: true, | ||
}, | ||
], | ||
'jsdoc/require-description': ['warn', { contexts }], | ||
'jsdoc/require-description-complete-sentence': ['warn'], | ||
'jsdoc/require-hyphen-before-param-description': ['warn'], | ||
'jsdoc/require-param': ['warn', { contexts, checkDestructured: false }], | ||
'jsdoc/require-param-description': ['warn', { contexts }], | ||
'jsdoc/require-param-name': ['warn', { contexts }], | ||
'jsdoc/require-property': ['warn', { contexts }], | ||
'jsdoc/require-property-description': ['warn', { contexts }], | ||
'jsdoc/require-property-name': ['warn', { contexts }], | ||
'jsdoc/require-returns': ['warn', { contexts }], | ||
'jsdoc/require-returns-description': ['warn', { contexts }], | ||
"jsdoc/require-description": ["warn", { contexts }], | ||
"jsdoc/require-description-complete-sentence": ["warn"], | ||
"jsdoc/require-hyphen-before-param-description": ["warn"], | ||
"jsdoc/require-param": ["warn", { contexts, checkDestructured: false }], | ||
"jsdoc/require-param-description": ["warn", { contexts }], | ||
"jsdoc/require-param-name": ["warn", { contexts }], | ||
"jsdoc/require-property": ["warn", { contexts }], | ||
"jsdoc/require-property-description": ["warn", { contexts }], | ||
"jsdoc/require-property-name": ["warn", { contexts }], | ||
"jsdoc/require-returns": ["warn", { contexts }], | ||
"jsdoc/require-returns-description": ["warn", { contexts }], | ||
}, | ||
ignorePatterns: ['node_modules', 'dest*', 'dist', '*.js', '.eslintrc.cjs'], | ||
ignorePatterns: ["node_modules", "dest*", "dist", "*.js", ".eslintrc.cjs"], | ||
}; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/** | ||
* Type for a logger. | ||
*/ | ||
export type DebugLogger = (...args: any[]) => void; | ||
/** | ||
* Creates a logger. | ||
* TODO port aztec2 logger over. | ||
* @param moduleName - Name of module for logging or filtering purposes. | ||
*/ | ||
export declare function createDebugLogger(moduleName: string): DebugLogger; | ||
//# sourceMappingURL=index.d.ts.map |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
export { WebDataStore } from './worker/browser/index.js'; | ||
export { NodeDataStore } from './worker/node/index.js'; | ||
export { WasmWorker, WorkerPool } from './worker/index.js'; | ||
export { WasmModule } from './wasm/index.js'; | ||
export { AsyncCallState, AsyncFnState } from './wasm/index.js'; | ||
export { DispatchMsg, WorkerListener, TransportServer, NodeListener } from './transport/index.js'; | ||
export { Transfer, isTransferDescriptor } from './transport/interface/transferable.js'; | ||
//# sourceMappingURL=index.d.ts.map |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/** | ||
* A simple fifo queue. It can grow unbounded. It can have multiple producers and consumers. | ||
* Putting an item onto the queue always succeeds, unless either end() or cancel() has been called in which case | ||
* the item being pushed is simply discarded. | ||
*/ | ||
export declare class MemoryFifo<T> { | ||
private waiting; | ||
private items; | ||
private flushing; | ||
/** | ||
* Length of queue. | ||
* @returns integer. | ||
*/ | ||
length(): number; | ||
/** | ||
* Returns next item within the queue, or blocks until and item has been put into the queue. | ||
* If given a timeout, the promise will reject if no item is received after `timeout` seconds. | ||
* If the queue is flushing, `null` is returned. | ||
* @param timeout - In seconds. | ||
* @returns Promise of result. | ||
*/ | ||
get(timeout?: number): Promise<T | null>; | ||
/** | ||
* Put an item onto back of the queue. | ||
* @param item - The item to enqueue. | ||
*/ | ||
put(item: T): void; | ||
/** | ||
* Once ended, no further items are added to queue. Consumers will consume remaining items within the queue. | ||
* The queue is not reusable after calling `end()`. | ||
* Any consumers waiting for an item receive null. | ||
*/ | ||
end(): void; | ||
/** | ||
* Once cancelled, all items are discarded from the queue, and no further items are added to the queue. | ||
* The queue is not reusable after calling `cancel()`. | ||
* Any consumers waiting for an item receive null. | ||
*/ | ||
cancel(): void; | ||
/** | ||
* Helper method that can be used to continously consume and process items on the queue. | ||
* @param handler - The item handler function. | ||
*/ | ||
process(handler: (item: T) => Promise<void>): Promise<void>; | ||
} | ||
//# sourceMappingURL=memory_fifo.d.ts.map |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
export * from './worker_connector.js'; | ||
export * from './worker_listener.js'; | ||
export * from './shared_worker_connector.js'; | ||
export * from './shared_worker_listener.js'; | ||
//# sourceMappingURL=index.d.ts.map |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.