diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml index b69fad5..46f30a2 100644 --- a/.github/workflows/check-dist.yml +++ b/.github/workflows/check-dist.yml @@ -27,6 +27,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - name: remove js files in dist/ + run: find dist/ -type f \( -name "*.json" -o -name "*.js" -o -name "*.js.map" \) -delete - name: Setup Node 16.x uses: actions/setup-node@v3 with: diff --git a/dist/lib/checksum.js b/dist/lib/checksum.js deleted file mode 100644 index afde702..0000000 --- a/dist/lib/checksum.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -// Copyright The ORAS Authors. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.hash = void 0; -const crypto = __importStar(require("crypto")); -const fs = __importStar(require("fs")); -// hash computes SH256 of file at path. -function hash(path) { - return new Promise((resolve, reject) => { - const hash = crypto.createHash('sha256'); - const stream = fs.createReadStream(path); - stream.on('error', err => reject(err)); - stream.on('data', chunk => hash.update(chunk)); - stream.on('end', () => resolve(hash.digest('hex'))); - }); -} -exports.hash = hash; -//# sourceMappingURL=checksum.js.map \ No newline at end of file diff --git a/dist/lib/checksum.js.map b/dist/lib/checksum.js.map deleted file mode 100644 index dd12da3..0000000 --- a/dist/lib/checksum.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"checksum.js","sourceRoot":"","sources":["../../src/lib/checksum.ts"],"names":[],"mappings":";AAAA,8BAA8B;AAC9B,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,6CAA6C;AAC7C,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;;;;;;;;;;;;;;;;;;;;;;;;AAEjC,+CAAiC;AACjC,uCAAyB;AAEzB,uCAAuC;AACvC,SAAgB,IAAI,CAAC,IAAY;IAC7B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,MAAM,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QACzC,MAAM,MAAM,GAAG,EAAE,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;QACzC,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;QACvC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;QAC/C,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACxD,CAAC,CAAC,CAAC;AACP,CAAC;AARD,oBAQC"} \ No newline at end of file diff --git a/dist/lib/data/releases.json b/dist/lib/data/releases.json deleted file mode 100644 index f13ac12..0000000 --- a/dist/lib/data/releases.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "1.0.1": { - "darwin": { - "amd64": { - "checksum": "34f11536dc191f9ad4288649f97ef69b478548f891c932c9732307f064ed3331", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_darwin_amd64.tar.gz" - }, - "arm64": { - "checksum": "faa0181799f0e0295d7df188441a1f8869da78a50da4cf7fb03cf35dc746b178", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_darwin_arm64.tar.gz" - } - }, - "linux": { - "amd64": { - "checksum": "6b51b87360d373dd3c19b91d2627d2efd320513380a878b6f06702f72fe8c5ab", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_amd64.tar.gz" - }, - "arm64": { - "checksum": "ae1884ae17b7ae7ce694c63d51a52ab0dac1f2c0ca384163455c1e96c5663db0", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_arm64.tar.gz" - }, - "armv7": { - "checksum": "f31bc8eab3ed2f368056df3eb5761f40d90dfbd8272bec58d83961f41ebbf3fb", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_armv7.tar.gz" - }, - "s390x": { - "checksum": "2a63313a99dd45c448c022a303941e1f5b47b8fdf3493c593b026de384a284b6", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_s390x.tar.gz" - } - }, - "windows": { - "amd64": { - "checksum": "0b9c50eda7aa384d435b31710264d08c77a5e83ee6560ee6e13ca46a6acec1ba", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_windows_amd64.zip" - } - } - }, - "1.1.0": { - "darwin": { - "amd64": { - "checksum": "f8ac5dea53dd9331cf080f1025f0612e7b07c5af864a4fd609f97d8946508e45", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_darwin_amd64.tar.gz" - }, - "arm64": { - "checksum": "d52d3140b0bb9f7d7e31dcbf2a513f971413769c11f7d7a5599e76cc98e45007", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_darwin_arm64.tar.gz" - } - }, - "linux": { - "amd64": { - "checksum": "e09e85323b24ccc8209a1506f142e3d481e6e809018537c6b3db979c891e6ad7", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_amd64.tar.gz" - }, - "arm64": { - "checksum": "e450b081f67f6fda2f16b7046075c67c9a53f3fda92fd20ecc59873b10477ab4", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_arm64.tar.gz" - }, - "armv7": { - "checksum": "def86e7f787f8deee50bb57d1c155201099f36aa0c6700d3b525e69ddf8ae49b", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_armv7.tar.gz" - }, - "s390x": { - "checksum": "067600d61d5d7c23f7bd184cff168ad558d48bed99f6735615bce0e1068b1d77", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_linux_s390x.tar.gz" - } - }, - "windows": { - "amd64": { - "checksum": "2ac83631181d888445e50784a5f760f7f9d97fba3c089e79b68580c496fe68cf", - "url": "https://github.com/oras-project/oras/releases/download/v1.0.1/oras_1.0.1_windows_amd64.zip" - } - } - } -} diff --git a/dist/lib/release.js b/dist/lib/release.js deleted file mode 100644 index 78bc360..0000000 --- a/dist/lib/release.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; -// Copyright The ORAS Authors. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getBinaryExtension = exports.mapArch = exports.mapPlatform = exports.getReleaseInfo = void 0; -const os = __importStar(require("os")); -const releases_json_1 = __importDefault(require("./data/releases.json")); -// Get release info of a certain verion of ORAS CLI -function getReleaseInfo(version) { - const releases = releases_json_1.default; - if (!(version in releases)) { - console.log(`official ORAS CLI releases does not contain version ${version}`); - throw new Error(`official ORAS CLI releases does not contain version ${version}`); - } - const platform = mapPlatform(); - const arch = mapArch(); - const download = releases[version][platform][arch]; - if (!download) { - throw new Error(`official ORAS CLI releases does not contain version ${version}, platform ${platform}, arch ${arch} is not supported`); - } - return download; -} -exports.getReleaseInfo = getReleaseInfo; -// getPlatform maps os.platform() to ORAS supported platforms. -function mapPlatform() { - const platform = os.platform(); - switch (platform) { - case 'linux': - return 'linux'; - case 'darwin': - return 'darwin'; - case 'win32': - return 'windows'; - default: - throw new Error(`unsupported platform: ${platform}`); - } -} -exports.mapPlatform = mapPlatform; -// mapArch maps os.arch() to ORAS supported architectures. -function mapArch() { - const architecture = os.arch(); - switch (architecture) { - case 'x64': - return 'amd64'; - case 'arm64': - return 'arm64'; - case 'arm64': - return 'arm64'; - case 's390': - return 's390x'; - case 'arm': - return 'armv7'; - default: - throw new Error(`unsupported architecture: ${architecture}`); - } -} -exports.mapArch = mapArch; -function getBinaryExtension() { - const platform = mapPlatform(); - return platform === 'windows' ? '.exe' : ''; -} -exports.getBinaryExtension = getBinaryExtension; -//# sourceMappingURL=release.js.map \ No newline at end of file diff --git a/dist/lib/release.js.map b/dist/lib/release.js.map deleted file mode 100644 index 2652fe1..0000000 --- a/dist/lib/release.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"release.js","sourceRoot":"","sources":["../../src/lib/release.ts"],"names":[],"mappings":";AAAA,8BAA8B;AAC9B,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,6CAA6C;AAC7C,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEjC,uCAAyB;AACzB,yEAA+C;AAc/C,mDAAmD;AACnD,SAAgB,cAAc,CAAC,OAAe;IAC1C,MAAM,QAAQ,GAAG,uBAAuB,CAAC;IACzC,IAAI,CAAC,CAAC,OAAO,IAAI,QAAQ,CAAC,EAAE;QACxB,OAAO,CAAC,GAAG,CAAC,uDAAuD,OAAO,EAAE,CAAC,CAAA;QAC7E,MAAM,IAAI,KAAK,CAAC,uDAAuD,OAAO,EAAE,CAAC,CAAC;KACrF;IAED,MAAM,QAAQ,GAAG,WAAW,EAAE,CAAC;IAC/B,MAAM,IAAI,GAAG,OAAO,EAAE,CAAC;IACvB,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC;IACnD,IAAI,CAAC,QAAQ,EAAE;QACX,MAAM,IAAI,KAAK,CAAC,uDAAuD,OAAO,cAAc,QAAQ,UAAU,IAAI,mBAAmB,CAAC,CAAC;KAC1I;IACD,OAAO,QAAQ,CAAC;AACpB,CAAC;AAdD,wCAcC;AAGD,8DAA8D;AAC9D,SAAgB,WAAW;IACvB,MAAM,QAAQ,GAAW,EAAE,CAAC,QAAQ,EAAE,CAAC;IACvC,QAAQ,QAAQ,EAAE;QACd,KAAK,OAAO;YACR,OAAO,OAAO,CAAC;QACnB,KAAK,QAAQ;YACT,OAAO,QAAQ,CAAC;QACpB,KAAK,OAAO;YACR,OAAO,SAAS,CAAC;QACrB;YACI,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,EAAE,CAAC,CAAC;KAC5D;AACL,CAAC;AAZD,kCAYC;AAED,0DAA0D;AAC1D,SAAgB,OAAO;IACnB,MAAM,YAAY,GAAW,EAAE,CAAC,IAAI,EAAE,CAAC;IACvC,QAAQ,YAAY,EAAE;QAClB,KAAK,KAAK;YACN,OAAO,OAAO,CAAC;QACnB,KAAK,OAAO;YACR,OAAO,OAAO,CAAC;QACnB,KAAK,OAAO;YACJ,OAAO,OAAO,CAAC;QACvB,KAAK,MAAM;YACP,OAAO,OAAO,CAAC;QACnB,KAAK,KAAK;YACN,OAAO,OAAO,CAAC;QACnB;YACI,MAAM,IAAI,KAAK,CAAC,6BAA6B,YAAY,EAAE,CAAC,CAAC;KACpE;AACL,CAAC;AAhBD,0BAgBC;AAED,SAAgB,kBAAkB;IAC9B,MAAM,QAAQ,GAAG,WAAW,EAAE,CAAC;IAC/B,OAAO,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;AAChD,CAAC;AAHD,gDAGC"} \ No newline at end of file