{"version":3,"sources":["jsdelivr-header.js","/npm/check-package-lock@1.11.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,oBAEO,OAAQ,YACR,SAAU,cACR,YAAe,mBACf,kBAAqB,MAG9B,MAAM,WAAa,0BAA0B,KACvC,UAAY,KAAK,QAAQ,YAM/B,SAAS,cACL,IAAI,EAAW,GACX,QAAQ,SACR,EAAW,QAAQ,OAAS,KAAK,KAErC,MAAM,EAAO,EAAW,oBACxB,GAAI,GAAG,WAAW,GAAO,CAErB,OADoB,GAAG,aAAa,EAAM,CAAE,SAAU,UACtC,QAAQ,8BAAgC,GACpD,QAAQ,IAAI,EAAO,mEACnB,QAAQ,IAAI,4BACZ,QAAQ,IAAI,uCACZ,QAAQ,IAAI,oCACZ,QAAQ,IAAI,mCACZ,QAAQ,IAAI,uBACL,IAEP,QAAQ,IAAI,EAAO,UACZ,EAEf,CAEI,OADA,QAAQ,IAAI,EAAO,mBACZ,CAEf,CAEA,QACK,QAAQ,KAAK,MAAM,GAAG,aAAa,KAAK,KAAK,UAAW,kBAAkB,SAC1E,YAAY,uDACZ,OAAO,wBAAyB,sCAChC,MAAM,QAAQ,MAEnB,MAAM,QAAU,QAAQ,OACxB,GAAI,QAAQ,OACR,GAAI,GAAG,WAAW,QAAQ,QAAS,CAE/B,GADc,GAAG,SAAS,QAAQ,QACxB,cAAe,CACrB,MAAM,EAAM,cACZ,QAAQ,SAAW,CACvB,MACI,QAAQ,IAAI,sCAAwC,QAAQ,QAC5D,QAAQ,SAAW,CAE3B,MACI,QAAQ,IAAI,gCAAkC,QAAQ,QACtD,QAAQ,SAAW,MAEpB,CACH,MAAM,EAAM,cACZ,QAAQ,SAAW,CACvB","file":"/npm/check-package-lock@1.11.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/check-package-lock@1.11.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\r\n\r\n'use strict';\r\n\r\nimport fs from 'fs';\r\nimport path from 'path';\r\nimport { program } from 'commander';\r\nimport { fileURLToPath } from 'url';\r\n\r\n// Define __filename and __dirname for ES modules\r\nconst __filename = fileURLToPath(import.meta.url);\r\nconst __dirname = path.dirname(__filename);\r\n\r\n/**\r\n * Check a folder.\r\n * @return {number}\r\n */\r\nfunction checkFolder() {\r\n    let fullpath = '';\r\n    if (options.folder) {\r\n        fullpath = options.folder + path.sep;\r\n    }\r\n    const pack = fullpath + 'package-lock.json';\r\n    if (fs.existsSync(pack)) {\r\n        const filecontent = fs.readFileSync(pack, { encoding: 'utf-8' });\r\n        if (filecontent.indexOf('http://registry.npmjs.org') > -1) { // lgtm [js/incomplete-url-substring-sanitization]\r\n            console.log(pack + ' is NOT OK. It contains references to http://registry.npmjs.org');\r\n            console.log('In order to fix this do:');\r\n            console.log('- Delete the package-lock.json file');\r\n            console.log('- Delete the node_modules folder');\r\n            console.log('- Run <npm cache clean --force>');\r\n            console.log('- Run <npm install>');\r\n            return 1;\r\n        } else {\r\n            console.log(pack + ' is OK');\r\n            return 0;\r\n        }\r\n    } else {\r\n        console.log(pack + ' does not exist');\r\n        return 2;\r\n    }\r\n}\r\n\r\nprogram\r\n    .version(JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'))).version)\r\n    .description('Checks the package-lock.json file for http:// links')\r\n    .option('-f, --folder <folder>', 'Folder with package-lock.json file')\r\n    .parse(process.argv);\r\n\r\nconst options = program.opts();\r\nif (options.folder) {\r\n    if (fs.existsSync(options.folder)) {\r\n        const stats = fs.statSync(options.folder);\r\n        if (stats.isDirectory()) {\r\n            const err = checkFolder();\r\n            process.exitCode = err;\r\n        } else {\r\n            console.log('Oops! Folder is not a real folder: ' + options.folder);\r\n            process.exitCode = 4;\r\n        }\r\n    } else {\r\n        console.log('Oops! Folder does not exist: ' + options.folder);\r\n        process.exitCode = 3;\r\n    }\r\n} else {\r\n    const err = checkFolder();\r\n    process.exitCode = err;\r\n}\r\n"]}