{"_id":"@egoist/fs-routes","_rev":"4-c42a6e36a1959f0b6c5434ae32b37785","name":"@egoist/fs-routes","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@egoist/fs-routes","version":"1.0.0","description":"Load routes from file system, SvelteKit style","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts-resolve","test":"jest","prepublishOnly":"npm run build"},"license":"MIT","devDependencies":{"@egoist/prettier-config":"^0.1.0","@sucrase/jest-plugin":"^2.0.0","@types/jest":"^26.0.22","jest":"^26.6.3","prettier":"^2.2.1","tsup":"^4.8.21","typescript":"^4.2.3","uvu":"^0.5.1"},"gitHead":"546d661cacb73305577d207675062731938d9a3b","_id":"@egoist/fs-routes@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2pwDGfrRHbDdgGQL+yNNrq4olV/9kb+HdCtaXXYrWjOprbtDb9f+q++HwUHa6WGT1fpB1NhejJ4MHvGKHk9GQA==","shasum":"935bde51c4910e100aab02fdd88b81433653f39e","tarball":"https://registry.npmjs.org/@egoist/fs-routes/-/fs-routes-1.0.0.tgz","fileCount":6,"unpackedSize":17442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaIxhCRA9TVsSAnZWagAAyKUQAJwru2H4+VJpgjJv26OY\nzVWl9vfJwOeb0D6iVYYgG5ZwKkQuc4REefzYgXlUd2nvDIsCtbLxoJOCQfPD\njjvB9uism8yYpTwDAWEXVWQ/utogve8eqhef3fab343AzcnIWoQUndPcF2qy\ngSsZWsf7gSYvzyaA21fJ631e+yRLUvc/X2nhT5PBT0iH+eIt0LtM7qj2rCK+\nly7tsUAYOoYLPPNqr1R+mdcKErC4g0Ne0u5q0y0bATcsy5cG/o6gq3od4IPY\nSZE8ULCi4vha/mTqU4JfMLdWGiyQitkIoetBLbtEz8VObCoLt1KjGkVcr1HP\nnrR9EkBwJWlWz6ISILDdMUfMUYHA3Cxhufsc6kVlRqDm1GLRtr8XNMr22sOa\nJJvNtKIsAQTTbtwszR/VOJnHvfBxnl1/uZU8lE/Xi+5RQhYY6qT3u0HWFkYD\nu85UbYeptPsdOe732Opv6OcVySVLe1IYkz5cUUeUCJPj3V8YcXCkMUsrz3Ad\nExliPqf3NUVN+9Q4emKIn0lblm/sYixJtKGI0sMfkSAAB/44NziaL/4R7owD\n+fsZQN2h3/2vbtJyHpL+JWw3c/Ig0kgyNERDW74tt8aWXn3pMikcjNUDOaJs\ngMzjrG1wk4OTTKzrXjPvLuKZLChJ/p2V+Nzu/E5kWL+pJ+V4Z7zDadGIsliy\n+bV2\r\n=12WB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1lrOMqC+ysgkIloGBvMmgLjX3boPcBpscFb1Jqwvj6AiEArLf5NyUXZFiqJCanJV1Mjbm77QXDlioFGWBUoatWkMI="}]},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-routes_1.0.0_1617464416599_0.33994892642435204"},"_hasShrinkwrap":false},"1.1.0":{"name":"@egoist/fs-routes","version":"1.1.0","description":"Load routes from file system, SvelteKit style","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts-resolve","test":"jest","prepublishOnly":"npm run build"},"license":"MIT","devDependencies":{"@egoist/prettier-config":"^0.1.0","@sucrase/jest-plugin":"^2.0.0","@types/jest":"^26.0.22","jest":"^26.6.3","prettier":"^2.2.1","tsup":"^4.8.21","typescript":"^4.2.3","uvu":"^0.5.1"},"gitHead":"5c9c523e882da716d7b7488cd2a23f655f449a5e","_id":"@egoist/fs-routes@1.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-RfabmgZj0eii75yOG+qEqmSekyBO5g7lDghKYA18OGpLN9cVPFy+V2W9WVm4ep/tVGl05/w/f2mM5sUigBIsIA==","shasum":"b6dbbfe63df849e82b01ccefbde0f7716ea44926","tarball":"https://registry.npmjs.org/@egoist/fs-routes/-/fs-routes-1.1.0.tgz","fileCount":6,"unpackedSize":18907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaXNUCRA9TVsSAnZWagAAiYoQAJo4zBR2vahGRZX9wtQO\nKtcdZmJOOMrqkj+/ejYoz6kkSaKRDaQmcqvwzB6yvTgAcBowtnSUKVtSTdN6\nhyvyrvfgWufXnQ/uR/vZGccJwA4/EvcCP1f02oPqzAFuJgU1u5OScmdnhMrg\nQatltn+zZCAHFstjSe6BbBf+Y/0i9GIV4J88qcIaI8dolegjb9ESOyhVvl3h\n9gxej8y00F8c1S1CdmnoZ+S2KKThlCKJPKpuzz7VvF4bTa4jshzF9TrUdUUx\nqFkFHKEZ4L2HzStTFfmFLn0XgWrMb4u8pqwGB5GtYyrSFaaif0yJqwTtwuyT\nV4iujvZGbAvitpJYcfQGN6N4+lmswAR5oGKgCL3cpeScXtqHjM/aHjdaEg6p\n4Asgx+WEhza4g+TuvEaExCZgksps/at8Vm6sC7+yTL0cMLbdbOTd8XvoorvJ\nweDaTiH36tWUnGklcFpi6e0AbXrrPKKHP8vXYn617kTsJUZq4BiH7DGIL9Mo\nY0Uywokt40012DfLyE979sWOmfXh6zmy0WhbyQCwf8qao0OSFIEIzSvBMl0M\n0brqkIKWsAanVRrijxg91CB8NiP4ogbMZVjVz7DtcnLLQTzqH0tXBaCpOml6\nJcPA6ngTkTnZkSLov63Hh6cbWpybLkjs+Df9tqwmuBRmTkuRSL7ellSJSmV4\neyX4\r\n=0KNo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdy1cCUsqpapoL6kwKO2fT/COwaYm1K4+zAQFIHqKHWwIgSUVEJ/qd004ggHRp9CkqvRbTbX6wOAbM5EfA4n915No="}]},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-routes_1.1.0_1617523540305_0.12563796922084514"},"_hasShrinkwrap":false},"1.1.1":{"name":"@egoist/fs-routes","version":"1.1.1","description":"Load routes from file system, SvelteKit style","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts-resolve","test":"jest","prepublishOnly":"npm run build"},"license":"MIT","devDependencies":{"@egoist/prettier-config":"^0.1.0","@sucrase/jest-plugin":"^2.0.0","@types/jest":"^26.0.22","jest":"^26.6.3","prettier":"^2.2.1","tsup":"^4.8.21","typescript":"^4.2.3","uvu":"^0.5.1"},"gitHead":"d812afcd95bafa30e5b42a7c9436ce31b7f93c9b","_id":"@egoist/fs-routes@1.1.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/+QER30XVlggivk2crB5QQXtg+0QEF5A4KETdMNdhzww15kNEjici38MjKgRVfBv0NBIDRG8w/MXjQ0HWTyMCA==","shasum":"98e00134a3e2beaacf85ac4572050af171865413","tarball":"https://registry.npmjs.org/@egoist/fs-routes/-/fs-routes-1.1.1.tgz","fileCount":6,"unpackedSize":18935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaXhoCRA9TVsSAnZWagAAyAwP/1CbDdHHhqSz5M+ZkAir\nCZ5Cp2dRSC2FNl+hV+AfI/UGxpH5fy6GTfOV/LfefbvQkRdR7voLn0wLEzow\nRIj4XuR4EkwHO6VXRsfgTadZGZa+RjwayU0lm1pm+5O4CDYxmU8eW/3n5Pyy\nXHfax8aJSP49FdkgG2bfrkINAMcEJlAPBBRcodgzdwbJlSSPesPM37lSKdzF\n+kHiWhPHTjfQNnpjtXKPS8MwD07RO4I3Nq8uToZlmgGZcsW4pzr4yvRIiQ7O\nHMf9OjDUoBybxAfxCv6RcC+XE85+tWbrOT1Ads828k4g+3t+98UwohcjW7qo\np0r/gZjQepNc1SgOSsHp6/P7IIqt5u/2WgQAHpVcnjpgeO6K04CQg5zVFtW8\nplogSzvmL+0i5c6Eb8knaxs1gdi2odD44j26tYX7Gz4Rkp+xnAqf8MDXcZ0A\nelLVWpav2d/LCCgznZgIcaQ8n1WYTWOz/0J+0wWZIuL4bQeGQu19QBQvKDzz\nWLdmZ2WWXy+pAZS1P+/UVep4GOWWJXpg2wxxrsu+CjJs5m9tYcAdOcHOEDch\nhp6EDldiSsrtM6pb4/NiafQFIduoHe4ZRZ2P9FvTDkAihC6K01hwOK7ym8m3\nu78Rjxcz+NPynPgBXphW5pRvkbAfPl2KEO5mee8PV81LLH2pQbHMgmXwh2gi\n8k2N\r\n=RSFC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK+F2XlqZh1FV0b0IGxva0aNdTnE0hJgmqnnwo09pWoAiEA3u+h1rMYklBgGTZxXqfyYjwKnrMJfrlI1NFgQfWxgeM="}]},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-routes_1.1.1_1617524839930_0.6964578229090166"},"_hasShrinkwrap":false},"1.1.2":{"name":"@egoist/fs-routes","version":"1.1.2","description":"Load routes from file system, SvelteKit style","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts-resolve","test":"jest","prepublishOnly":"npm run build"},"license":"MIT","devDependencies":{"@egoist/prettier-config":"^0.1.0","@sucrase/jest-plugin":"^2.0.0","@types/jest":"^26.0.22","jest":"^26.6.3","prettier":"^2.2.1","tsup":"^4.8.21","typescript":"^4.2.3","uvu":"^0.5.1"},"gitHead":"3e36956dbecff13782cfcd4de7e7914a4d874801","_id":"@egoist/fs-routes@1.1.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-N2JQNfyd/OWmfaAgeI3LwsD9Y/OJ5pDLaTKagqfnmi3xpvSkgJgNV1YfBtYSfPBKc63ERxTLUHcuZkBK7VCd9w==","shasum":"49598bd8b1a10550259c7644ea27094c326ea15d","tarball":"https://registry.npmjs.org/@egoist/fs-routes/-/fs-routes-1.1.2.tgz","fileCount":6,"unpackedSize":19146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaYG8CRA9TVsSAnZWagAAkW0P/2M+GbsqlW8geuNeluTZ\ng9H1J6i2/zD8V4+cwVYv1qMuglv32F23U7vWlJVt0Mw1DUgEuEMLlVLjR5FQ\nibQ7HHQYVSDCY1lbKdyLtfQrlvrXuhPzOlHFVRy3pxCCFiZz1KGCkxTOw6aX\nzVqHCsyuA8OscOnImoUUcSIQAAIlvkPF42C2qVVVxaBbpBCzLfGdqz41L0Nv\nba1AVqvzMFqsTv/yr0tmtvLGd75+wm4Xs7CGtMILvLLqiVgXoe5QmKv+hCsc\nkBKSsSrcWfZ+aFfrR5DimzVpNw++z+ad+GsmUBj8w8IwNvQTbrjO7NRTg5Gn\nX1ylfazgQeaUKBZa1ahshTV9LPk21Ncng3ppXqd8q/MbJPj7Owsx9bQamwBw\nG8j5frjPwfI9RyiwVWd3pwgDlrR++XfTLQAixYlJukoired+8G4/4URVU4bw\nG6wWXADOSqVzg4Grpn+yfCLP/QcLT+ZFkIYb5ulSk0S4TrZulK3PRmi7SB9i\nrh8ZseZgeUTOVykW36oo8qkvLs3la3E2lJbho32+au3kbyE6sOjXwXblTpHp\nJmBLV4vRYT6ccYkrWaaMrIn/lvbQTywWIYA9FlPkzDVLMCBLG+0MfVHxi+F7\nKZ1gte1t9k5fiP1ndTYU1L5/LkUE542p+ixsSYnEM7+23y5xOqoLXg37dIJG\npoW+\r\n=uCsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHv59eA5AMmtZAaRNP0ieKYaaTvOkQ6MwsZNT0bzj4vAiAWh3gMjb3QpQ5XGs9IE8XJliDPurGL81hqX6Ykwgilqg=="}]},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-routes_1.1.2_1617527228100_0.6915535018579257"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-03T15:40:16.517Z","1.0.0":"2021-04-03T15:40:16.713Z","modified":"2022-04-05T06:57:17.780Z","1.1.0":"2021-04-04T08:05:40.445Z","1.1.1":"2021-04-04T08:27:20.095Z","1.1.2":"2021-04-04T09:07:08.273Z"},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"}],"description":"Load routes from file system, SvelteKit style","license":"MIT","readme":"**💛 You can help the author become a full-time open-source maintainer by [sponsoring him on GitHub](https://github.com/sponsors/egoist).**\n\n---\n\n# @egoist/fs-routes\n\n[![npm version](https://badgen.net/npm/v/@egoist/fs-routes)](https://npm.im/@egoist/fs-routes) [![codecov](https://codecov.io/gh/egoist/fs-routes/branch/main/graph/badge.svg?token=cggEnXpTsZ)](https://codecov.io/gh/egoist/fs-routes)\n\nThis is a utility extracted from [SvelteKit](https://github.com/sveltejs/kit/blob/108c26cb797a7d09dda5f287cd17ee9f02bc914a/packages/kit/src/core/create_manifest_data/index.js#L1), basically it loads routes from a specific directory, with layouts support.\n\n## Install\n\n```bash\nnpm i @egoist/fs-routes\n```\n\n## Usage\n\n```ts\nimport { loadRoutes } from '@egoist/fs-routes'\n\nconst { routes, components } = await loadRoutes({\n  routes_dir: './src/routes',\n  cwd: process.cwd(), // optional\n  page_extensions: [],\n  match_api: (file) => file.endsWith('.ts'),\n})\n```\n\n## License\n\nMIT &copy; [EGOIST](https://github.com/sponsors/egoist) x [SvelteKit authors](https://kit.svelte.dev)\n","readmeFilename":"README.md"}