diff --git a/package-lock.json b/package-lock.json index b89c419..542617e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -152,6 +152,12 @@ "integrity": "sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==", "dev": true }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/events": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", @@ -6033,6 +6039,16 @@ "safe-buffer": "^5.1.1" } }, + "rollup": { + "version": "0.67.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.67.3.tgz", + "integrity": "sha512-TyNQCz97rKuVVbsKUTXfwIjV7UljWyTVd7cTMuE+aqlQ7WJslkYF5QaYGjMLR2BlQtUOO5CAxSVnpQ55iYp5jg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -7039,6 +7055,30 @@ } } }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "uglifyjs-webpack-plugin": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", diff --git a/package.json b/package.json index 050a602..8a8c8de 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,13 @@ "clean": "rm -rf ./dist/ ./doc/ ./coverage ./.nyc_output", "lint": "tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'", "start": "npm link @oceanprotocol/keeper-contracts @oceanprotocol/secret-store-client && npm run build:watch", - "build": "npm run clean && npm run lint && tsc && npm run doc", + "build": "npm run clean && npm run lint && tsc && npm run build:all && npm run doc", + "build:all": "npm run build:es2015 && npm run build:esm && npm run build:cjs && npm run build:umd && npm run build:umd:min", + "build:es2015": "tsc --module es2015 --target es2015 --outDir dist/es2015", + "build:esm": "tsc --module es2015 --target es5 --outDir dist/esm", + "build:cjs": "tsc --module commonjs --target es5 --outDir dist/cjs", + "build:umd": "rollup dist/esm/squid.js --format umd --name squid --sourceMap --file dist/umd/squid.js", + "build:umd:min": "cd dist/umd && uglifyjs --compress --mangle --comments -o squid.min.js -- squid.js && gzip squid.min.js -c > squid.min.js.gz", "build:watch": "tsc -w", "doc": "typedoc --mode modules --out ./doc/ ./src/", "run": "ts-node", @@ -68,10 +74,12 @@ "chai": "^4.2.0", "mocha": "^5.2.0", "nyc": "^13.1.0", + "rollup": "^0.67.3", "source-map-support": "^0.5.9", "ts-node": "^7.0.1", "tslint": "^5.11.0", "typedoc": "^0.13.0", - "typescript": "^3.1.6" + "typescript": "^3.1.6", + "uglify-js": "^3.4.9" } } diff --git a/src/ocean/IdGenerator.ts b/src/ocean/IdGenerator.ts index 974a2dc..a740f6d 100644 --- a/src/ocean/IdGenerator.ts +++ b/src/ocean/IdGenerator.ts @@ -1,4 +1,4 @@ -import * as v4 from "uuid/v4" +import { v4 } from "uuid" export default class IdGenerator { public static generateId(): string { diff --git a/tsconfig.json b/tsconfig.json index 872cfe0..2861ec0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "resolveJsonModule": true, + "moduleResolution": "node", "lib": [ "es6", "es7"