From add4e4225ba69ba48a28889ff91e65bbc5f6f2ca Mon Sep 17 00:00:00 2001 From: Yulong Wang Date: Sun, 2 May 2021 13:26:07 -0700 Subject: [PATCH] [js/web] fix pacakge metadata of onnxruntime-web (#7543) --- js/web/.npmignore | 13 +++++++++++++ js/web/package.json | 9 +++++---- js/web/script/prepack.ts | 20 ++++++++++++++++++++ 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 js/web/.npmignore create mode 100644 js/web/script/prepack.ts diff --git a/js/web/.npmignore b/js/web/.npmignore new file mode 100644 index 0000000000..49f3adcad4 --- /dev/null +++ b/js/web/.npmignore @@ -0,0 +1,13 @@ +/.vscode/ +/script/ +/test/ + +/types/**/*.d.ts +!/types/lib/**/*.d.ts + +karma.conf.js +tsconfig.json +tsconfig.tsbuildinfo +webpack.config.js + +*.tgz diff --git a/js/web/package.json b/js/web/package.json index 77946f0381..776c87e35b 100644 --- a/js/web/package.json +++ b/js/web/package.json @@ -1,14 +1,15 @@ { "name": "onnxruntime-web", "version": "1.7.0", - "description": "A Javascript library for running ONNX models on browsers and on Node.js", + "description": "A Javascript library for running ONNX models on browsers", "main": "./lib/index.js", "browser": "./dist/ort-web.min.js", "types": "./types/lib/index.d.ts", "scripts": { - "prepare": "tsc && node ./script/prepare-test-data.js", - "build": "node ./script/build.js", - "test": "node ./script/test-runner-cli.js" + "prepare": "tsc && node ./script/prepare-test-data", + "build": "node ./script/build", + "test": "node ./script/test-runner-cli", + "prepack": "node ./script/prepack" }, "repository": { "type": "git", diff --git a/js/web/script/prepack.ts b/js/web/script/prepack.ts new file mode 100644 index 0000000000..be86c5687b --- /dev/null +++ b/js/web/script/prepack.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import * as fs from 'fs-extra'; +import * as path from 'path'; + +function updatePackageJson() { + const commonPackageJsonPath = path.join(__dirname, '..', '..', 'common', 'package.json'); + const selfPackageJsonPath = path.join(__dirname, '..', 'package.json'); + console.log(`=== start to update package.json: ${selfPackageJsonPath}`); + const packageCommon = fs.readJSONSync(commonPackageJsonPath); + const packageSelf = fs.readJSONSync(selfPackageJsonPath); + const version = packageCommon.version; + packageSelf.dependencies['onnxruntime-common'] = `~${version}`; + fs.writeJSONSync(selfPackageJsonPath, packageSelf, {spaces: 2}); + console.log('=== finished updating package.json.'); +} + +// update version of dependency "onnxruntime-common" before packing +updatePackageJson();