TypeError: D:/Development/validatejs/dist/aurelia-validatejs.js: Duplicate declaration "validationMetadataKey"
55 | }
56 |
> 57 | export const validationMetadataKey = 'aurelia:validation';
| ^
58 |
59 | function getRandomId() {
60 | let rand = Math.floor(Math.random() * (99999 - 10000 + 1)) + 10000;
at File.buildCodeFrameError (D:\Development\validatejs\node_modules\gulp-babel\node_modules\babel-core\lib\transformation\file
\index.js:467:15)
at Scope.checkBlockScopedCollisions (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:490:27)
at Scope.registerBinding (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:679:16)
at Scope.registerDeclaration (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:578:14)
at Object.BlockScoped (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:217:28)
at Object.newFn (D:\Development\validatejs\node_modules\babel-traverse\lib\visitors.js:343:17)
at NodePath._call (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:78:18)
at NodePath.call (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:45:14)
at NodePath.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:108:12)
at TraversalContext.visitQueue (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:174:16)
at TraversalContext.visitSingle (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:124:19)
at TraversalContext.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:219:19)
at Function.traverse.node (D:\Development\validatejs\node_modules\babel-traverse\lib\index.js:171:17)
at NodePath.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:118:43)
at TraversalContext.visitQueue (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:174:16)
at TraversalContext.visitMultiple (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:119:17)
The error below is caused because the babel-dts-generator doesn't support all those export/import statements in index.js. As the index.js doesn't contain many types (yet), I decided to exclude this from the build-index task (here).
TypeError: D:/Development/validatejs/dist/aurelia-validatejs.js: Duplicate declaration "ValidationReporter"
74 | }
75 |
> 76 | export class ValidationReporter {
| ^
77 | callback;
78 | __callbacks__ = {};
79 | subscribe(callback) {
at File.buildCodeFrameError (D:\Development\validatejs\node_modules\gulp-babel\node_modules\babel-core\lib\transformation\file
\index.js:467:15)
at Scope.checkBlockScopedCollisions (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:490:27)
at Scope.registerBinding (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:679:16)
at Scope.registerDeclaration (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:581:12)
at Object.BlockScoped (D:\Development\validatejs\node_modules\babel-traverse\lib\scope\index.js:217:28)
at Object.newFn (D:\Development\validatejs\node_modules\babel-traverse\lib\visitors.js:343:17)
at NodePath._call (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:78:18)
at NodePath.call (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:45:14)
at NodePath.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:108:12)
at TraversalContext.visitQueue (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:174:16)
at TraversalContext.visitSingle (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:124:19)
at TraversalContext.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:219:19)
at Function.traverse.node (D:\Development\validatejs\node_modules\babel-traverse\lib\index.js:171:17)
at NodePath.visit (D:\Development\validatejs\node_modules\babel-traverse\lib\path\context.js:118:43)
at TraversalContext.visitQueue (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:174:16)
at TraversalContext.visitMultiple (D:\Development\validatejs\node_modules\babel-traverse\lib\context.js:119:17)
closes https://github.com/aurelia/validatejs/issues/8
I had to make a few changes in order to get the d.ts to generate:
use @inject instead of static inject (https://github.com/aurelia/validatejs/pull/32/commits/b1dcb6eb3f116716d750c11d2bf69a541ebbfad0#diff-fa04c34385d93f388685f83022383370R3) fixed this error:
import validationMetadataKey from a single location (https://github.com/aurelia/validatejs/pull/32/commits/b1dcb6eb3f116716d750c11d2bf69a541ebbfad0#diff-bc76beef7b3925bf795ee775519e75cdR1 and https://github.com/aurelia/validatejs/pull/32/commits/b1dcb6eb3f116716d750c11d2bf69a541ebbfad0#diff-dd24c6ebcf47fc528d32109610336526R4)
The error below is caused because the babel-dts-generator doesn't support all those export/import statements in index.js. As the index.js doesn't contain many types (yet), I decided to exclude this from the build-index task (here).
this is the resulting d.ts file