diff --git a/.bumpversion.cfg b/.bumpversion.cfg index ec0bda2..5badcd1 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.1.24 +current_version = 0.1.25 [bumpversion:file:package.json] diff --git a/package-lock.json b/package-lock.json index fb66739..ef07552 100644 --- a/package-lock.json +++ b/package-lock.json @@ -146,6 +146,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": "http://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", @@ -6244,6 +6250,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", @@ -7250,6 +7266,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 045c504..5ac30de 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,11 @@ { "name": "@oceanprotocol/squid", - "version": "0.1.24", + "version": "0.1.25", "description": "JavaScript client library for Ocean Protocol", "main": "dist/squid.js", + "module": "dist/esm/squid.js", + "browser": "dist/umd/squid.min.js", + "files": ["dist/umd"], "scripts": { "test": "mocha", "test:watch": "mocha -w --watch-extensions js,ts,json", @@ -10,7 +13,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 +77,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"