{"_id":"@ansearch/config","_rev":"10-05208b7f147456042f350a615bcdfc8f","name":"@ansearch/config","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.0":{"name":"@ansearch/config","version":"0.0.0","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.0.0","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"1cc67152408bb77efb41235625604abe1d5269b4","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.0.0.tgz","fileCount":21,"integrity":"sha512-YD1qjd2VafO8g+MmsuMY2gsEjF0WmYG8v9OFAPSWCPKiVr4WJ4x0NLExTmD3tH1MLizju0oXn3enlrwt636ffw==","signatures":[{"sig":"MEQCIAOxzsRcMRNYZwaz+s9ZFlMBgi0vPww6hYUxO/Ta0vVeAiAHesDHRwmSqx7K35e5jsrgQdgBurILvZ4gqwlKJFuJqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8577},"type":"module","exports":{"./backend/*":{"types":"./backend/*","default":"./backend/*"},"./library/*":{"types":"./library/*","default":"./library/*"},"./frontend/*":{"types":"./frontend/*","default":"./frontend/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.4"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.0_1727884330546_0.1553839990761947","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@ansearch/config","version":"0.0.1","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.0.1","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"b7b87e31f25b08960197e1b7363bc9de0e1369dc","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.0.1.tgz","fileCount":16,"integrity":"sha512-tTaXCAUVokuOSuZiQ1zfNggweDDYaiYOvJpjmVe74psRCb3s6kek5UwSAjCsIjwMQsD1b79dh/HmMlIMoSPqFQ==","signatures":[{"sig":"MEUCIQDciy7rQC9VcfXgR5iKsrYcyTtN9ZAFW5SngRV6a1jMDAIgIUrb4Uawx5uVl4H7MZJG6hgRBis0MFpO6TbAady1Zek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19586},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"},"./prettier-config":{"default":"./linters/.prettierrc"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"prettier":"@ansearch/prettier-config","description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.12.0","@eslint/compat":"^1.2.0","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.28.0","typescript-eslint":"^8.8.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.3.1","eslint-plugin-regexp":"^2.6.0","eslint-plugin-sonarjs":"^2.0.3","eslint-plugin-unicorn":"^56.0.0","eslint-plugin-import-x":"^4.3.1","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-perfectionist":"^3.8.0","eslint-plugin-eslint-comments":"^3.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/eslint-plugin-security":"^3"},"peerDependencies":{"eslint":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.1_1728206401745_0.1603845567496076","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@ansearch/config","version":"0.0.2","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.0.2","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"5358dde61bbed96e2e9e037ea87c2f2a673dcd72","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.0.2.tgz","fileCount":18,"integrity":"sha512-vacQnqx0NSygtXNnsW7K4aJpicnNWywdOacFFEYoE6xEtE6CT4BFisiGead2ptpo8mb/cMa+8xqh0YWKKQaeDw==","signatures":[{"sig":"MEQCIFt5N8o/y7Wbc+mkop0vzPy8TU710cKCJmvvaYIr/HwfAiAD9iE9FV6XXPGaKyw8AQZ2foWWgbCZfnfzv72WZ6Oyug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21015},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.12.0","@eslint/compat":"^1.2.0","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.28.0","typescript-eslint":"^8.8.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.3.1","eslint-plugin-regexp":"^2.6.0","eslint-plugin-sonarjs":"^2.0.3","eslint-plugin-unicorn":"^56.0.0","eslint-plugin-import-x":"^4.3.1","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-perfectionist":"^3.8.0","eslint-plugin-eslint-comments":"^3.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^22.7.4","@types/eslint-plugin-security":"^3"},"peerDependencies":{"eslint":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.2_1730118243591_0.45443333480646597","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@ansearch/config","version":"0.0.3","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.0.3","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"6d7809843a07855467d05bcf9eaf214a034ac302","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.0.3.tgz","fileCount":18,"integrity":"sha512-xer0aHH+eQsyXAIkEITZSNCwxCcqNYF7Jc0X+DTetBu4haB2oEappir/cm4E4P2DqvnopsgIeZ3o2p2C/l/Wtw==","signatures":[{"sig":"MEQCIBcdV+5N79X3piNOr5W2NeBN2vTfSldIN3E4jqqTLKGiAiAG4Kiuq7vgU2z5uNdy9/arA6mj6ygTtRn6OZciyb2CzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21021},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.16.0","@eslint/compat":"^1.2.4","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.32.0","typescript-eslint":"^8.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.6.0","eslint-plugin-regexp":"^2.7.0","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.5.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.18.0","eslint-plugin-perfectionist":"^4.2.0","eslint-plugin-eslint-comments":"^3.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.5","prettier":"^3.4.2","typescript":"5.6.3","@types/node":"^22.10.1","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.3_1733846194241_0.49872513221119474","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ansearch/config","version":"0.1.0","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.1.0","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"412dc6abadc90c53d17fae5a6da376c00445ecba","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.1.0.tgz","fileCount":18,"integrity":"sha512-kMobfx1vLy53YScOV5e+XXdhrhqopxuUgCoq6+GF139JR3cfft8KkHv+MvoaRlPerJGi1w4rJN7Kk33V+3vivw==","signatures":[{"sig":"MEYCIQCbmM3UWYvWoMH4MQY+83y/7Tsz14Vs9gPBEmc9xIu6zwIhAMhv/eo39o4Xsj3iVbAiLIlMBjYmoDYutUpwtjnW6vtK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21288},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.16.0","@eslint/compat":"^1.2.4","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.32.0","typescript-eslint":"^8.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.6.0","eslint-plugin-regexp":"^2.7.0","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.5.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.18.0","eslint-plugin-perfectionist":"^4.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.5","prettier":"^3.4.2","typescript":"5.6.3","@types/node":"^22.10.1","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*","prettier":"*","eslint-config-prettier":"*","@typescript-eslint/parser":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0_1735118980194_0.39333674256844153","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ansearch/config","version":"0.1.1","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.1.1","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"508b0e0379231c8787c84b286b08ea637dac8546","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.1.1.tgz","fileCount":18,"integrity":"sha512-6pK1XxhxTQG9JwMhlbu/GAXSWLE0IbyTf7DOqF9tM+Dnn9hPbJffdQYHhlrlLUo7ZWwEZsdZlbhFkGBMQ8wY9w==","signatures":[{"sig":"MEUCIGQeZ6UW4uNvWsnY3VCjbhz6op5iPw25rcy8Ht0M6A8qAiEA/ex9imtetEPspQ+qENLhhmE59bN903ADEWH7cliroQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21357},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.16.0","@eslint/compat":"^1.2.4","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.32.0","typescript-eslint":"^8.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.6.0","eslint-plugin-regexp":"^2.7.0","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.5.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.18.0","eslint-plugin-perfectionist":"^4.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.5","prettier":"^3.4.2","typescript":"5.6.3","@types/node":"^22.10.1","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*","prettier":"*","typescript":"*","eslint-config-prettier":"*","@typescript-eslint/parser":"*","eslint-import-resolver-typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.1_1735120226101_0.92399653343745","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ansearch/config","version":"0.2.0","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@0.2.0","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"84cc18e031b9f55f10b39e325112ad45f915a4d2","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-0.2.0.tgz","fileCount":18,"integrity":"sha512-XiLDeyY43QkFGKqVHxBO3qdJWbnWJ+Kcf7Jensy1WeKj76yn/bFYAw+oU6F0xKMVsQ190D7q4MgqhEXTTC0icg==","signatures":[{"sig":"MEUCIDvIJ5fIuHBh6ZubJVr2YYo8CgUXpHMQiBP7MdKNZJ0pAiEAwO5oMF7u5HV6/wzJnIzE4zpjmgT8uNXC0DGE/vbYCBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21746},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.20.0","@eslint/compat":"^1.2.6","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^9.32.0","typescript-eslint":"^8.24.0","vue-eslint-parser":"^9.4.3","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-regexp":"^2.7.0","eslint-plugin-drizzle":"^0.2.3","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.3","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.24.0","eslint-plugin-perfectionist":"^4.8.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"tsup":"^8.3.6","prettier":"^3.5.0","typescript":"5.7.3","@types/node":"^22.13.1","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*","prettier":"*","typescript":"*","eslint-config-prettier":"*","@typescript-eslint/parser":"*","eslint-import-resolver-typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_0.2.0_1739292543465_0.37993177611063134","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ansearch/config","version":"1.0.0","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@1.0.0","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"67db65f98d559e4654255eb2b3a5cb4446725153","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-1.0.0.tgz","fileCount":18,"integrity":"sha512-0q2RxEqibT0+vd4j4jtxONHCv/HDVZ9wLrP8Qy5Cp18QIUaMh6Nbw4leYLsRKK7kxISZQfkl4/Sy0MZsH27yxQ==","signatures":[{"sig":"MEUCIA7zUGktJ96RityzLfqWhO0c1IxqS4HKupUJ/xJ7Ro7eAiEAoDzT9v4DDYwEC0I/OBGohJ56/vGDX6moMjkfyENcVIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21582},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","actor":{"name":"mael-abgrall","type":"user","email":"maelabgrall@ansearch.net"},"email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.29.0","@eslint/compat":"^1.3.0","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^10.2.0","typescript-eslint":"^8.34.1","vue-eslint-parser":"^10.1.3","eslint-plugin-jsdoc":"^51.1.1","eslint-plugin-regexp":"^2.9.0","eslint-plugin-drizzle":"^0.2.3","eslint-plugin-sonarjs":"^3.0.3","eslint-plugin-unicorn":"^59.0.1","eslint-plugin-import-x":"^4.15.2","eslint-plugin-prettier":"^5.5.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.34.1","eslint-plugin-perfectionist":"^4.15.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"tsup":"^8.5.0","prettier":"^3.5.3","@swc/core":"^1.12.5","typescript":"5.8.3","@types/node":"^24.0.3","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*","prettier":"*","typescript":"*","eslint-config-prettier":"*","@typescript-eslint/parser":"*","eslint-import-resolver-typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.0_1750521937898_0.019551792301249593","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ansearch/config","version":"2.0.0","author":"A* Logic (https://astarlogic.com)","license":"MIT","_id":"@ansearch/config@2.0.0","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"homepage":"https://github.com/A-star-logic/config-typescript","bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"bin":{"npmjs-version-verify":"./bin/version-check.js"},"dist":{"shasum":"44ec3ad4b10efafd7776423e514c9d6b18d7bc27","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-2.0.0.tgz","fileCount":18,"integrity":"sha512-0GpVTBwmVupbiG69DrTc1UFa4uVDbtqTyWWjuaM438x1fateenPqRWKiSPtgEAAVWmr1Vk2etTq8JbUaWzH33A==","signatures":[{"sig":"MEYCIQD2ljMRmh/mSHU6n7uyzdkgiDOo5FYlcJO8u2Y6wJlB2QIhAODB14GFpJz3+MvxwRGIi/b+IEJWaBq1Hr4zwN6BjlFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21898},"type":"module","exports":{"./linters/*":{"types":"./linters/*","default":"./linters/*"},"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"}},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @mab-tech/config version)\" ../package.json"},"_npmUser":{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"},"description":"The various configs used to code in Typescript at A* Logic","directories":{},"dependencies":{"@eslint/js":"^9.39.1","@eslint/compat":"^1.4.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-vue":"^10.5.1","typescript-eslint":"^8.46.3","vue-eslint-parser":"^10.2.0","eslint-plugin-jsdoc":"^61.1.12","eslint-plugin-regexp":"^2.10.0","eslint-plugin-drizzle":"^0.2.3","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.46.3","eslint-plugin-perfectionist":"^4.15.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"tsup":"^8.5.0","prettier":"^3.6.2","@swc/core":"^1.15.0","typescript":"5.9.3","@types/node":"^24.10.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"*","prettier":"*","typescript":"*","eslint-config-prettier":"*","@typescript-eslint/parser":"*","eslint-import-resolver-typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.0_1762768862102_0.521603361595848","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ansearch/config","version":"3.0.0","publishConfig":{"access":"public"},"packageManager":"yarn@4.13.0","description":"The various configs used to code in Typescript at A* Logic","homepage":"https://github.com/A-star-logic/config-typescript","repository":{"type":"git","url":"git+https://github.com/A-star-logic/config-typescript.git"},"bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"license":"MIT","author":{"name":"A* Logic","url":"https://astarlogic.com"},"devDependencies":{"@swc/core":"^1.15.0","@types/eslint-plugin-security":"^3.0.0","@types/node":"^24.10.0","prettier":"^3.6.2","tsup":"^8.5.0","typescript":"5.9.3"},"exports":{"./compilers/*":{"types":"./compilers/*","default":"./compilers/*"},"./linters/*":{"types":"./linters/*","default":"./linters/*"}},"bin":{"npmjs-version-verify":"bin/version-check.js"},"scripts":{"build":"tsc","verify":"node ./bin/version-check.js \"$(npm view @ansearch/config version)\" ../package.json"},"type":"module","peerDependencies":{"@eslint-community/eslint-plugin-eslint-comments":"*","@eslint/compat":"*","@eslint/js":"*","@typescript-eslint/parser":"*","eslint":"*","eslint-config-prettier":"*","eslint-import-resolver-typescript":"*","eslint-plugin-drizzle":"*","eslint-plugin-fp":"*","eslint-plugin-import-x":"*","eslint-plugin-jsdoc":"*","eslint-plugin-perfectionist":"*","eslint-plugin-prettier":"*","eslint-plugin-regexp":"*","eslint-plugin-security":"*","eslint-plugin-sonarjs":"*","eslint-plugin-unicorn":"*","eslint-plugin-vue":"*","prettier":"*","typescript":"*","typescript-eslint":"*","vue-eslint-parser":"*"},"_id":"@ansearch/config@3.0.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-hwaNB4pxZZdKXnPwuSn8CExDgepWk04jfhDMn8Yhzb8gMyCPie0FwCMID2VsNPu43SkIu5j9FsuxD0i7xowzmQ==","shasum":"c3de5cebb030893ad27ecacbfeddb9604aa3eec1","tarball":"https://registry.npmjs.org/@ansearch/config/-/config-3.0.0.tgz","fileCount":24,"unpackedSize":3182687,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansearch%2fconfig@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+GAohoXZNbi0LO1+jD60BDZXpjV662mLvrTQZnIYkzAIhAOysduWuvrN2rGpyptvSu8Mj9U3rG/3th3FBu535oqK5"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6ad7fc1-ca30-470c-bb23-f9ce8ad07cb0"}},"directories":{},"maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_3.0.0_1776250103985_0.4878019551516364"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-02T15:52:10.452Z","modified":"2026-04-15T10:48:24.467Z","0.0.0":"2024-10-02T15:52:10.801Z","0.0.1":"2024-10-06T09:20:01.919Z","0.0.2":"2024-10-28T12:24:03.753Z","0.0.3":"2024-12-10T15:56:34.451Z","0.1.0":"2024-12-25T09:29:40.373Z","0.1.1":"2024-12-25T09:50:26.273Z","0.2.0":"2025-02-11T16:49:03.638Z","1.0.0":"2025-06-21T16:05:38.066Z","2.0.0":"2025-11-10T10:01:02.295Z","3.0.0":"2026-04-15T10:48:24.194Z"},"bugs":{"url":"https://github.com/A-star-logic/config-typescript/issues"},"author":{"name":"A* Logic","url":"https://astarlogic.com"},"license":"MIT","homepage":"https://github.com/A-star-logic/config-typescript","description":"The various configs used to code in Typescript at A* Logic","maintainers":[{"name":"mael-abgrall","email":"maelabgrall@ansearch.net"}],"readme":"# Config Typescript\n\nThis repo holds all the various configurations we need in our projects, to be easily shared and re-imported.\n\nAdditionally, it export a single executable that will check the version of a package.\n\n## How to use\n\n### Verifier script\n\nThe script has been made to fail or pass a CICD pipeline before uploading a package to npm: it verifies that the local package.json has a different version than the package hosted on npm.\n\nIt takes two arguments: the online version of a package, and the path the package.json\n\nExample (please replace `@your/package` and `./your/package.json`);\n\n```json filename=\"package.json\"\n{\n  \"scripts\": {\n    \"verify\": \"npmjs-version-verify \\\"$(npm view @your/package version)\\\" ./your/package.json\"\n  }\n}\n```\n\n### Peer deps\n\nYou will need to install the following packages:\n\n```bash\nyarn add -D @eslint-community/eslint-plugin-eslint-comments @eslint/compat @eslint/js @typescript-eslint/parser eslint eslint-config-prettier eslint-import-resolver-typescript eslint-plugin-drizzle eslint-plugin-fp eslint-plugin-import-x eslint-plugin-jsdoc eslint-plugin-perfectionist eslint-plugin-prettier eslint-plugin-regexp eslint-plugin-security eslint-plugin-sonarjs eslint-plugin-unicorn eslint-plugin-vue prettier typescript typescript-eslint vue-eslint-parser\n```\n\n### ESLint\n\nYou will then need to create the file eslint.config.js on the root with the following lines:\n\n```javascript\n// @ts-check\n// the source configs\nimport eslint from '@eslint/js';\nimport comments from '@eslint-community/eslint-plugin-eslint-comments/configs';\nimport jsdocPlugin from 'eslint-plugin-jsdoc';\nimport perfectionistPlugin from 'eslint-plugin-perfectionist';\nimport regexpPlugin from 'eslint-plugin-regexp';\nimport sonarjsPlugin from 'eslint-plugin-sonarjs';\nimport unicornPlugin from 'eslint-plugin-unicorn';\nimport tseslint from 'typescript-eslint';\nimport prettierPlugin from 'eslint-plugin-prettier/recommended';\nimport eslintPluginImportX from 'eslint-plugin-import-x';\nimport tsParser from '@typescript-eslint/parser';\nimport securityPlugin from 'eslint-plugin-security';\nimport vuePlugin from 'eslint-plugin-vue';\nimport vueParser from 'vue-eslint-parser';\nimport drizzle from 'eslint-plugin-drizzle';\n// legacy linters\nimport { fixupPluginRules, fixupConfigRules } from '@eslint/compat';\nimport fpPlugin from 'eslint-plugin-fp';\n\n// the ones we do\nimport astarEslint from '@ansearch/linters/eslint.config.js';\nimport tseslint from 'typescript-eslint';\n\nexport default tseslint.config(\n  ...astarEslint,\n  {\n    plugins: {\n      '@typescript-eslint': tseslint.plugin,\n      jsdoc: jsdocPlugin,\n      regexp: regexpPlugin,\n      // @ts-ignore\n      fp: fixupPluginRules(fpPlugin),\n      vue: vuePlugin,\n      drizzle,\n    },\n  },\n  // extends ...\n  eslint.configs.recommended,\n  ...tseslint.configs.strictTypeChecked,\n  ...tseslint.configs.stylisticTypeChecked,\n  jsdocPlugin.configs['flat/recommended-typescript-error'],\n  unicornPlugin.configs['flat/all'],\n  prettierPlugin,\n  eslintPluginImportX.flatConfigs.recommended,\n  eslintPluginImportX.flatConfigs.typescript,\n  securityPlugin.configs.recommended,\n  // @ts-ignore\n  ...fixupConfigRules(fpPlugin.configs.recommended),\n  perfectionistPlugin.configs['recommended-natural'], //todo enable later\n  sonarjsPlugin.configs.recommended,\n  // @ts-ignore -- Typings are not in the library yet\n  comments.recommended,\n  {\n    files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx,vue}'],\n    languageOptions: {\n      parser: vueParser,\n      parserOptions: {\n        ecmaVersion: 'latest',\n        extraFileExtensions: ['.vue'],\n        parser: tsParser,\n        sourceType: 'module',\n        projectService: true,\n        tsconfigRootDir: import.meta.dirname,\n      },\n\n      rules: {\n        ...drizzle.configs.recommended.rules,\n      },\n    },\n  },\n);\n```\n\nSome rules can be particularly disruptive, here is the list of extensions used, and how we selected the rules:\n\n- fp: encourage the use of functional programming, while leaving some room for non-fp code when needed.\n- eslint-comments: todo and similar comment will create warnings, to help track them when running the linter\n- import-x: to verify typescript imports and exports. It will enforce named exports to ease tree shaking.\n- jsdoc: to force you documenting your code!\n- perfectionist: to keep a visual hierarchy\n- prettier: idem\n- regexp: try avoiding problematic regex\n- security: basic security linting\n- sonarjs: idem\n- unicorn: enforce consistent code\n- vue: for vue projects\n\n### Prettier\n\ncreate a .prettierrc.js file and add:\n\n```js\nimport astarConfig from '@ansearch/linters/prettier.js';\n\n/**\n * @type {import(\"prettier\").Config}\n */\nconst config = {\n  ...sharedConfig,\n};\n\nexport default config;\n```\n\n### TSConfig\n\n```json filename=\"tsconfig.json\"\n{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"@ansearch/linters/tsconfig.json\"\n}\n```\n\n### TSUP\n\ntsup is used for transpiling node packages and apps\n\n```ts filename=\"tsup.config.ts\"\nimport { defineConfig } from 'tsup';\nimport config from '@ansearch/compilers/tsup.ts';\n\nexport default defineConfig({\n  ...config,\n});\n```\n\n### Rollup\n","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/A-star-logic/config-typescript.git"}}