{"_id":"@adilazmy/js-package-template-basic","_rev":"2-96e3c62029d699c2342cf3d91b28e856","name":"@adilazmy/js-package-template-basic","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@adilazmy/js-package-template-basic","version":"0.1.0","author":{"name":"Adil AZMY","email":"contact@adilazmy.com","url":"https://www.adilazmy.com"},"license":"MIT","description":"Boilerplate and playground/sandbox for creating a simple/basic javascript package.","keywords":["js package","package template","package demo","npm template","js demo","js template","create npm package","boilerplate package","boilerplate"],"homepage":"https://github.com/adil-azmy/js-package-template-basic#readme","repository":{"type":"git","url":"git+https://github.com/adil-azmy/js-package-template-basic.git"},"discussions":{"url":"https://github.com/adil-azmy/js-package-template-basic/discussions"},"bugs":{"url":"https://github.com/adil-azmy/js-package-template-basic/issues"},"main":"dist/js/package.js","module":"dist/js/package-module.js","style":"dist/css/package.css","sass":"src/css/package.scss","scripts":{"check-env":"node -e 'console.log(process.env)'","clean:css":"node build-tools/empty.js dist/css","clean:js":"node build-tools/empty.js dist/js","clean":"npm-run-all --aggregate-output --parallel clean:css clean:js","lint:js-src":"npx eslint src/js/","lint:js-dist":"npx eslint dist/js/","js-lint":"npm-run-all --aggregate-output --parallel lint:js-src lint:js-dist","compile:css":"sass --style expanded --source-map --embed-sources src/css/demo.scss:dist/css/demo.css src/css/package.scss:dist/css/package.css","autoprefix:css":"postcss dist/css/demo.css dist/css/pacakge.css --use=autoprefixer --replace --map","minify:css":"sass --style compressed --source-map --embed-sources dist/css/demo.css:dist/css/demo.min.css dist/css/package.css:dist/css/package.min.css","css":"npm-run-all clean:css compile:css autoprefix:css minify:css","make:js-module":"node build-tools/make-module.js src/js/test-class.js dist/js/package-module.js","minify:js-script":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package.min.js.map\" --output dist/js/package.min.js src/js/test-class.js src/js/test-script.js","minify:js-module":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package-module.min.js.map\" --output dist/js/package-module.min.js dist/js/package-module.js","js":"npm-run-all clean:js make:js-module minify:js-script minify:js-module","build":"npm-run-all --aggregate-output clean --parallel css js"},"devDependencies":{"@eslint/create-config":"^0.2.0","autoprefixer":"^10.4.7","eslint":"^8.17.0","npm-run-all":"^4.1.5","postcss":"^8.4.14","postcss-cli":"^9.1.0","sass":"^1.52.1","terser":"^5.14.0"},"gitHead":"e5ffd903ee87db972609500fc30649e0f567d0ef","_id":"@adilazmy/js-package-template-basic@0.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-lpkMsGCESxd4hHe8M+Y7t0Jb18Zs06fnBFIDUVWCzilvPQyulrSo+yf1KhBLkVFY/1YCRy3bIz3/w5CysahM4Q==","shasum":"d9f230922d87254ba1a2011644eaf35aa8bc00f0","tarball":"https://registry.npmjs.org/@adilazmy/js-package-template-basic/-/js-package-template-basic-0.1.0.tgz","fileCount":21,"unpackedSize":28473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrmuaW5uHXDBjPOgKq8Ja5K8k6PKVUoQkurG1ndW9bDAIhAI0yU+KDh71aVpvggkuwKUy+71VWBSIifCQxrEIONSY0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinM6/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgSxAAi+9wVtF9lQYxHxmDVAtWA+Ja1US37Yc+DGsWc1xan4wzuMMw\r\nKaPVlb2JEfaHW0rg+BPNPCvsv520p/yeoPTN5GAJOUBMa/Mw3DLGyMiOlAwu\r\nv3/fXk0/zbCrvg67DJM6VD+2+L3Hj6W2abvhRR54sqCDqu/AyujR/lMqXiAM\r\nP9Dc36P/CHKaz7AULZo2+mpXrcKVh8btfcFcOu1TmTJUsAkNdGwIs64vwFVZ\r\nn94/OzpYuFu0x9nKjRyWmUCJhZskZ+fP4kjl/IOYKxITch5QGI5m40SEVk+Y\r\n9u700w+MVcCOrcIjK46kzuhAJtGwbJI3jCrFM9LWIdpaHAAzR+GOX76nSshj\r\npsSPzUxDITOgU7+yCYMSSQnTrRrT0FHAt2ZIiQtddoBoirBfS+D9xo/2rFF/\r\nV1B6H4PX1CDf2nSydwnFMcInA4kQML5vOR1m1berV+L8tJRsMbVMcoWQC79v\r\nGLcGk6BIYBaXKRIhAEJkTgpUyBwBVQUsPq3zOYHEbJ04NPjJ5OoRdX69u6nz\r\na1fHIbVQbfovHK+itzDpXq4ctfWmBVQ/0SZNh/OB+O2Ce9jtsRgTXaifXsYd\r\nDoIeuBfV25tHFlTZSMNm188TAj0RhUqsoL7pwmHkAwUielDbDFuI4y1o9u6I\r\nUXW2QdqXrH3h1Lt78xdKSNHB91iGQCXG8FE=\r\n=IUOg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adilazmy","email":"adilazmy.com@gmail.com"},"directories":{},"maintainers":[{"name":"adilazmy","email":"adilazmy.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-package-template-basic_0.1.0_1654443711142_0.7725307399105468"},"_hasShrinkwrap":false},"0.1.1":{"name":"@adilazmy/js-package-template-basic","version":"0.1.1","author":{"name":"Adil AZMY","email":"contact@adilazmy.com","url":"https://www.adilazmy.com"},"license":"MIT","description":"Boilerplate and playground/sandbox for creating a simple/basic javascript package.","keywords":["js package","package template","package demo","npm template","js demo","js template","create npm package","boilerplate package","boilerplate"],"homepage":"https://github.com/adil-azmy/js-package-template-basic#readme","repository":{"type":"git","url":"git+https://github.com/adil-azmy/js-package-template-basic.git"},"discussions":{"url":"https://github.com/adil-azmy/js-package-template-basic/discussions"},"bugs":{"url":"https://github.com/adil-azmy/js-package-template-basic/issues"},"main":"dist/js/package.js","module":"dist/js/package-module.js","style":"dist/css/package.css","sass":"src/css/package.scss","scripts":{"check-env":"node -e 'console.log(process.env)'","clean:css":"node build-tools/empty.js dist/css","clean:js":"node build-tools/empty.js dist/js","clean":"npm-run-all --aggregate-output --parallel clean:css clean:js","lint:js-src":"npx eslint src/js/","lint:js-dist":"npx eslint dist/js/","js-lint":"npm-run-all --aggregate-output --parallel lint:js-src lint:js-dist","compile:css":"sass --style expanded --source-map --embed-sources src/css/demo.scss:dist/css/demo.css src/css/package.scss:dist/css/package.css","autoprefix:css":"postcss dist/css/demo.css dist/css/pacakge.css --use=autoprefixer --replace --map","minify:css":"sass --style compressed --source-map --embed-sources dist/css/demo.css:dist/css/demo.min.css dist/css/package.css:dist/css/package.min.css","css":"npm-run-all clean:css compile:css autoprefix:css minify:css","make:js-module":"node build-tools/make-module.js src/js/test-class.js dist/js/package-module.js","minify:js-script":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package.min.js.map\" --output dist/js/package.min.js src/js/test-class.js src/js/test-script.js","minify:js-module":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package-module.min.js.map\" --output dist/js/package-module.min.js dist/js/package-module.js","js":"npm-run-all clean:js make:js-module minify:js-script minify:js-module","build":"npm-run-all --aggregate-output clean --parallel css js"},"devDependencies":{"@eslint/create-config":"^0.2.0","autoprefixer":"^10.4.7","eslint":"^8.17.0","npm-run-all":"^4.1.5","postcss":"^8.4.14","postcss-cli":"^9.1.0","sass":"^1.52.1","terser":"^5.14.0"},"gitHead":"34b009cda8af415420cf029a2756ab5111722c09","_id":"@adilazmy/js-package-template-basic@0.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-88lJwtcp3bZE5iKEoFY16jfC5cm6mgyJ1Yva3NOpWV7SixhMNj0AKO/HskGAPCp3B3Z88fJGzq+XavKMyNMI0A==","shasum":"419b731ee040a681053f0411b13c269e56eb2d74","tarball":"https://registry.npmjs.org/@adilazmy/js-package-template-basic/-/js-package-template-basic-0.1.1.tgz","fileCount":21,"unpackedSize":28487,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDof+X/yKpIOP2qnc3mW3CinScdTfIQ1SYALtrfvvjhhwIgbUmiYU4h1ANcqWfJSC5nNuTzcx87yILN1hp5GKJ8JSY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJincZzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYyA/8CLBKDvdYs5P5SRL+oWOWQO+heTYHNsItm0x6h+xe6p3w9i8O\r\ng49UDiDqXAmjkzHR4kpBY4URQ8KiVXwCDs7nMsnNr0h+mAgR5YH4ZILavZ/k\r\nzNap1GDoyp+AOwgKv1+CtVYdsUV4asCYmIlFpDYfYZD4PnZ+99vlXP4tWzzS\r\nSkYZ2PCKGlYW+d9FxdOr7TINSA0LGzknYdeaJOyYeoTj4QulHNqmGyKJmpLH\r\nA+/ASgUrwistbqQW53fSPJNbmXmvE7xbHMBPD+qyoptMcERRWH+U+CIxlHSd\r\n0wqALppZhl9b2ZN1SPw1GARJiBIyfeHOnPqT5xzf8jOospECdv/ifOsG3fCo\r\nFFkArsRn69CR6ft2V7ug46ocxG2IeWYxbXNR5CdiBUtItjh40hBbXaSO3K5D\r\nqkE+lqk23d7ZZmUXrcd4zgBCyFk8W6fkcJbHv7DVBN6ZfZgEFXlApBBrZ51G\r\nZwQQkKO5OCFZT/SOlriBrPNy+QWle/P+z+weYMfu8Rc2qMn0an3PFir/+fUF\r\n4b6uUFhwU/vakYetB2qV3YoUIPahfpf7mQhVZhoXGugQ/UNsd7i9oNCX60Ri\r\nSjOonfQmtzdr/mEao2xb+i2aiBH9AsDapRWcrfPyepUKt8S30QXMt9hioS6i\r\nj1j3qiDlU4y3iWdk/DtpVd/dYlZcD/82EPg=\r\n=YM9U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adilazmy","email":"contact@adilazmy.com"},"directories":{},"maintainers":[{"name":"adilazmy","email":"contact@adilazmy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-package-template-basic_0.1.1_1654507123745_0.9021371796215887"},"_hasShrinkwrap":false},"0.1.2":{"name":"@adilazmy/js-package-template-basic","version":"0.1.2","author":{"name":"Adil AZMY","email":"contact@adilazmy.com","url":"https://www.adilazmy.com"},"license":"MIT","description":"Boilerplate and playground/sandbox for creating a simple/basic javascript package.","keywords":["js package","package template","package demo","npm template","js demo","js template","create npm package","boilerplate package","boilerplate"],"homepage":"https://github.com/adil-azmy/js-package-template-basic#readme","repository":{"type":"git","url":"git+https://github.com/adil-azmy/js-package-template-basic.git"},"discussions":{"url":"https://github.com/adil-azmy/js-package-template-basic/discussions"},"bugs":{"url":"https://github.com/adil-azmy/js-package-template-basic/issues"},"main":"dist/js/package.js","module":"dist/js/package-module.js","style":"dist/css/package.css","sass":"src/css/package.scss","scripts":{"check-env":"node -e 'console.log(process.env)'","clean:css":"node build-tools/empty.js dist/css","clean:js":"node build-tools/empty.js dist/js","clean":"npm-run-all --aggregate-output --parallel clean:css clean:js","lint:js-src":"npx eslint src/js/","lint:js-dist":"npx eslint dist/js/","js-lint":"npm-run-all --aggregate-output --parallel lint:js-src lint:js-dist","compile:css":"sass --style expanded --source-map --embed-sources src/css/demo.scss:dist/css/demo.css src/css/package.scss:dist/css/package.css","autoprefix:css":"postcss dist/css/demo.css dist/css/pacakge.css --use=autoprefixer --replace --map","minify:css":"sass --style compressed --source-map --embed-sources dist/css/demo.css:dist/css/demo.min.css dist/css/package.css:dist/css/package.min.css","css":"npm-run-all clean:css compile:css autoprefix:css minify:css","make:js-module":"node build-tools/make-module.js src/js/test-class.js dist/js/package-module.js","minify:js-script":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package.min.js.map\" --output dist/js/package.min.js src/js/test-class.js src/js/test-script.js","minify:js-module":"terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"includeSources,url=package-module.min.js.map\" --output dist/js/package-module.min.js dist/js/package-module.js","js":"npm-run-all clean:js make:js-module minify:js-script minify:js-module","build":"npm-run-all --aggregate-output clean --parallel css js"},"devDependencies":{"@eslint/create-config":"^0.2.0","autoprefixer":"^10.4.7","eslint":"^8.17.0","npm-run-all":"^4.1.5","postcss":"^8.4.14","postcss-cli":"^9.1.0","sass":"^1.52.1","terser":"^5.14.0"},"gitHead":"1a951c29787538d67a375c1341bea09b43678175","_id":"@adilazmy/js-package-template-basic@0.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-y4SqTaSF5lKTv9kGNvFM0+Kj2Q+DIHdIwQA1iphtZAXTdgDfwQrKDIM3nSOuA+n7Mk6S2KbEp5YWdhUPwvrD8w==","shasum":"354d0f89f1226c2d11ec45d288c7e50a3385d15f","tarball":"https://registry.npmjs.org/@adilazmy/js-package-template-basic/-/js-package-template-basic-0.1.2.tgz","fileCount":21,"unpackedSize":28680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADMoCzcgn9xqPJpfFSQqGfaYK4kyg6rdsN9s400Ra+0AiEAl+v5fKAAt7xtfw6VzQpLgSg3eRU/5+RlAwX+Xs3wSBA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinckXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2zw/+NN0FjXpjYICrweTGw2X4mQqWQYz9lHYCKDoIf8C5dOKM1mHk\r\nMoYj2o2rh4/eW0WTBYTHy2J1J4IjDW8tVK3O4y9/bySVXDEo72KqQIAXxBmF\r\npMiqu5Pv8PLbdePqrTBDUz/9pxk0aTpGm/O4WyFeZj2NBUne9sgYhQypXNfy\r\nUKdPbdlS35Urejf7RBs47C3qR0yNUZWNdGEs4hAi6Vbzx0NSpX7gm1QkLMvW\r\nPhY7HhjKgMdPCDp42qCXgKRjxYTXEVsiF9zgHDI2gAxdjaUl6Aj3QW0+FGJa\r\ngLc8+jYjn20FckQBBHjqaEFZ1q7XUzU6J0xATzaB6wIDUo5EVI7+AID5WzDd\r\nfRvW1sDGAXTmtDV6udDsD3oddxBdwfFI0TNqlz0wKUL1ra1/EZCbPqe2TITG\r\nklTifV1qe8hLgH/20dNQltpcNseuVWlz9+Rhkq9+2uFiQ2Tb2xEWOYud0y9Z\r\nty8fMI+qIshyxW0rdIpWR/KEapIDYD93KQrbILiohMpPII8U6u78nzPf1CcH\r\nOukyQqqIfHkFUqw7IFVO+unMPlOyewoZHlo/Y2D2Z/O/F7lstFw3dgHNCX6X\r\nnGniJL+zqMJXMd1sJNXgQ9pu7Q4nhmjNMf/5nyeSoP+Txg3dbaaG2WJr7I3d\r\nGmO3OmgIZViRQxrxOXHnKWufRb3hjfqKyBQ=\r\n=jyF4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adilazmy","email":"contact@adilazmy.com"},"directories":{},"maintainers":[{"name":"adilazmy","email":"contact@adilazmy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-package-template-basic_0.1.2_1654507798856_0.5813698233818962"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-05T15:41:51.067Z","0.1.0":"2022-06-05T15:41:51.336Z","modified":"2022-06-06T09:29:59.072Z","0.1.1":"2022-06-06T09:18:43.959Z","0.1.2":"2022-06-06T09:29:59.004Z"},"maintainers":[{"name":"adilazmy","email":"contact@adilazmy.com"}],"description":"Boilerplate and playground/sandbox for creating a simple/basic javascript package.","homepage":"https://github.com/adil-azmy/js-package-template-basic#readme","keywords":["js package","package template","package demo","npm template","js demo","js template","create npm package","boilerplate package","boilerplate"],"repository":{"type":"git","url":"git+https://github.com/adil-azmy/js-package-template-basic.git"},"author":{"name":"Adil AZMY","email":"contact@adilazmy.com","url":"https://www.adilazmy.com"},"bugs":{"url":"https://github.com/adil-azmy/js-package-template-basic/issues"},"license":"MIT","readme":"\r\n[comment]: # (Emojies: https://emojipedia.org/)\r\n[comment]: # (Google JavaScript Style Guide: https://google.github.io/styleguide/jsguide.html)\r\n\r\nTodo: Unfinished README file\r\n# JS Package Template (basic)\r\n\r\nBoilerplate and playground/sandbox for creating a simple/basic javascript package.\r\n\r\nIt is also a playground or sandbox to test packages concepts, directory structure, organize src/dist/demos/docs, etc...\r\n\r\n\r\n> 📝 **_IMPORTANT NOTE:_**\r\n> - Above is the target structure.\r\n> - The repository doesn't reflect the structure at 100%. Files and directories can be added or removed as needed or not needed.\r\n> - JS/CSS examples are included to quickly test the project or understand what the scripts are doing.\r\n> - NPM INSTALLATION should be done only to test the result and understand package.json export. You should **DOWNLOAD** the project **from GITHUB** to get the prepeared workspace.\r\n\r\n\r\n## The global idea\r\n\r\nA package:\r\n- only essentials for basic projects\r\n- relies on minimal dev dependencies\r\n- helps to structure the workflow\r\n- No webpack, grunt, test driven logics, etc...\r\n- Dev packages and npm scripts can be added/tweeked/removed depeding on project\r\n\r\n## Contribution & Feedback\r\n\r\nAny feedback is welcome on : https://github.com/adil-azmy/js-package-template-basic/discussions\r\n\r\n- any idea is welcome on github,\r\n- maybe a better package to replace used ones,\r\n- or a reliable lts packages with minimal dependecies doing same jobs on scripts\r\n- or somethings else...\r\n\r\n## Packages and why\r\n\r\n**eslint** > Lint JS files. Especially if there is multiple contributors and we want to verify contributed sources.\r\n\r\n**@eslint/create-config**> Assistant to configure EsLint depending on current project requirements\r\n\r\n---\r\n**postcss** > Auto Prefix some css with vendor (browser) prefix if needed.\r\n\r\n**postcss-cli** > CLI for postcss to use npm commands\r\n\r\n**autoprefixer** > postcss extension to autoprefix\r\n\r\n---\r\n\r\n**sass** > Complile and compress SASS/CSS\r\n\r\n---\r\n\r\n**terser** > JavaScript mangler/compressor toolkit (used to minify)\r\n\r\n---\r\n**npm-run-all** > Run synch/asynch npm commands and Cross platform (win, linux, macos, etc...). the & and && are a mess between platforms.\r\n\r\n---\r\n\r\n## Directory Structure\r\n```\r\npackage/\r\n|- .git/\r\n|- build-tools/\r\n|- demos/\r\n|   |- assets/\r\n|   |- demo-1/\r\n|   |   |- assets/\r\n|- dist/\r\n|   |- css/\r\n|   |- js/\r\n|- docs/\r\n|   |- assets/\r\n|- node_modules/\r\n|- src/\r\n|   |- css/\r\n|   |   |- vendor/\r\n|   |   |- style.scss\r\n|   |- js/\r\n|   |   |- vendor/\r\n|   |   |- MyClass.js\r\n|   |   |- plugin.js\r\n|- .gitignore\r\n|- package-lock.json\r\n|- package.json\r\n|- README.md\r\n|- LICENSE.md\r\n|- SECURITY.md\r\n```\r\n**/dist**\r\n- Direct usable files by a browser or an app\r\n- Can contain:\r\n    - Compliled SCSS to CSS\r\n    - JS Plugin, JS Module, JS Script file\r\n    - Minified and unminified versions\r\n\r\n**/demos**\r\n- Uses files from /dist\r\n\r\n**/demos/assets**\r\n- Global assets\r\n\r\n**/demos/demo-1/assets**\r\n- Specific demo-1 assets\r\n\r\n## Naming\r\n\r\nOther devs, javascript experts or not, should be able to know what a file contains just from its name.\r\n\r\n**Class**\r\n\r\n| Type| Name | Filename |\r\n|-|-|-|\r\n| Class | MyProfileClass | my-profile-class.js |\r\n| Module| MyAuthModule | my-auth-module.js |\r\n| Functions or Scripts | (none) | my-on-load-script.js |\r\n\r\n\r\n\r\n## Bulk info\r\n- Block comments starting with **/*!** will be kept after minification\r\n\r\n## Todo\r\n- [ ] Bulk change author @author, github link @see, and version @version, license @license,  etc... on files.\r\n- [ ] Complete README.md\r\n- [ ] Add doc example\r\n\r\n## More about some packages\r\nTodo: unfinished\r\n### ESlint\r\n\r\nIf the current project is different than what is marked under, the configuration assistant can be restarted with\r\n```\r\n$ npm init @eslint/config\r\n```\r\nThe current project answers are: \r\n\r\n```\r\n# Follow the \r\n√ How would you like to use ESLint? · detect problems    \r\n√ What type of modules does your project use? · esm\r\n√ Which framework does your project use? · none\r\n√ Does your project use TypeScript? · No\r\n√ Where does your code run? · browser, node\r\n√ What format do you want your config file to be in? · JSON\r\n```\r\n","readmeFilename":"README.md"}