From db8c97420b38be6af90399fe2797a2e60d3660be Mon Sep 17 00:00:00 2001 From: siemhesda <143130929+siemhesda@users.noreply.github.com> Date: Mon, 20 Nov 2023 08:45:45 -0800 Subject: [PATCH 1/2] (config): add start script --- package.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a946e38493e0e..d87f5ef51959f 100644 --- a/package.json +++ b/package.json @@ -233,7 +233,8 @@ "resetdeps": "node scripts/resetdeps.js", "rp-pull-request": "node scripts/update-authors.js", "postlint": "template-oss-check", - "template-oss-apply": "template-oss-apply --force" + "template-oss-apply": "template-oss-apply --force", + "start":"node index.js" }, "tap": { "test-env": [ @@ -264,5 +265,12 @@ "license": "Artistic-2.0", "engines": { "node": "^18.17.0 || >=20.5.0" + }, + "config":{ + "array":{ + "0":"item1", + "1":"item2", + "2":"item3" + } } } From 37a2a75a7536d45de8b122078ab58c177136abd2 Mon Sep 17 00:00:00 2001 From: siemhesda <143130929+siemhesda@users.noreply.github.com> Date: Mon, 20 Nov 2023 08:48:35 -0800 Subject: [PATCH 2/2] implement logic using deepStrictEqual --- index.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 5447643e04b66..b5ae35a7c06d4 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,15 @@ -if (require.main === module) { - require('./lib/cli.js')(process) -} else { - throw new Error('The programmatic API was removed in npm v8.0.0') -} + +const { deepStrictEqual } = require("assert"); + +//Object.entries +const resultFromObjectEntriesFn = Object.entries(process.env).filter(item => item[0].includes("_package_config_")); + +//Object.fromEntries +const resultFromEntriesFn = Object.fromEntries(resultFromObjectEntriesFn); + +//compare using deepStrictEqual - > comp +deepStrictEqual(resultFromEntriesFn, { + npm_package_config_array_0: "item1", + npm_package_config_array_1: "item2", + npm_package_config_array_2: "item3" +})