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" +}) 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" + } } }