{"_id":"@18mine/vite-plugin-api","_rev":"8-b5bbe0e37f79f8fe79f94234849bea74","name":"@18mine/vite-plugin-api","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@18mine/vite-plugin-api","version":"1.0.0","keywords":["vite"],"author":{"name":"Ck"},"license":"ISC","_id":"@18mine/vite-plugin-api@1.0.0","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"f9b7107f907a98d616e1e8b787716df15c8c5180","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.0.tgz","fileCount":4,"integrity":"sha512-W+q4Vz3v2ih4r6u85e0Y16+339m3HgZTaU6ZkqRjR9lzLuK+zry/8cdeVGtOl+h9SCeiUBT/g6ezuz1YTy0+0Q==","signatures":[{"sig":"MEQCIARjjZSlDvQa6MJQ6QlIbpe2y2sUhc23GbbGCk37CUQWAiAsaOhhKBTuTRmAALXokPRaHsn4rPvFN8WcfyiMuCLg4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1451},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.0_1699426924662_0.38128392095943475","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@18mine/vite-plugin-api","version":"1.0.1","keywords":["vite"],"author":{"name":"Ck"},"license":"ISC","_id":"@18mine/vite-plugin-api@1.0.1","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"51b0c25c61be48d6eac44e0c79dac2fd074e08be","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.1.tgz","fileCount":5,"integrity":"sha512-brO96aPP+RhaB+ona1QZR4+DtjAjo8dwcFNwB/PhJ/sWeWlTsdK/wPvJFIMxQdzBfagf+YbUKHKlrQQTTTb0ow==","signatures":[{"sig":"MEQCID05l3cuWy/MERa/M2bpkW9niWyaa8wJEdgqGPnrVZyzAiBOAW1cqLdrLsLBTFJ0GL2xjtIvIwe80fX7W7uDpgo33g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1789},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.1_1699428955152_0.5964034294337617","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@18mine/vite-plugin-api","version":"1.0.2","keywords":["vite"],"author":{"name":"Ck"},"license":"ISC","_id":"@18mine/vite-plugin-api@1.0.2","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"8f7d8de21d3f7d672066ac2c921b50b4b67608bf","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.2.tgz","fileCount":4,"integrity":"sha512-zojwgrlxsjFN6Nc6yaUpfBITZ2tHw1V08nU3W6T3N/m8/QhD6col1YYyiDfwYwyPxUcwQ4b6FwsRzHK+F7hL2A==","signatures":[{"sig":"MEYCIQCyLi+kP3f4QKTPtnTvW0gv08rMVDOFmanXNkOkO6tPkQIhAPZ+3+6twjNFuLvVdfKj7QmHakDtEsyV5l7dFmSu6E9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1537},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.2_1699429927881_0.6980256148490356","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@18mine/vite-plugin-api","version":"1.0.3","keywords":["vite"],"author":{"name":"Ck"},"license":"MIT","_id":"@18mine/vite-plugin-api@1.0.3","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"dac81cd69e17154d106fc6bf1e06dce439c0a9a7","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.3.tgz","fileCount":5,"integrity":"sha512-4VpE1m6XrRPoqjIy862TEVsCqRrZqGk69OSKYODbc0ZQV9xpmZanV9qBvvqqmJT7wRmZXgCw4Pzn4f0XuLJtSg==","signatures":[{"sig":"MEUCIQCY2Erirodr699LG6YcTHwRBXlgqbIKyJ1B/JFFaZcZqAIgc2aL97JY2H94oK8sryXTRhEMmx96KMUFgBgAiTflp6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2937},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.3_1699433774509_0.25610219078443874","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@18mine/vite-plugin-api","version":"1.0.4","keywords":["vite"],"author":{"name":"Ck"},"license":"MIT","_id":"@18mine/vite-plugin-api@1.0.4","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"a81afefd51b76849ae51c1dbee98f520d84c79c6","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.4.tgz","fileCount":5,"integrity":"sha512-jkHyrSgmQPDHqiW8OJ7TIFSIY5HrMaubbrBg3cOHYJMMT2S3dM9OAdn86FnJxrEkPPtm12Njlpko5QiTXQgC0g==","signatures":[{"sig":"MEUCIBmKVD2WRGIzAixduKEXTn2z9XkD/Top8+7K/2KKVGoEAiEAhgTcEarLVktFqVOy853XepzTvIbdl8ytd9yaWl1QkdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2937},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.4_1699433946859_0.337613479468035","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@18mine/vite-plugin-api","version":"1.0.5","keywords":["vite"],"author":{"name":"Ck"},"license":"MIT","_id":"@18mine/vite-plugin-api@1.0.5","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"a39d1bf481a49a06a5193609624f3492dd22f3a6","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.5.tgz","fileCount":5,"integrity":"sha512-AfrbKslEJrm5DlnFrEcH0NwCeCnU1w9WSscs14erp6V43OMcYNoinSxl5SO/QH1mjhZxnUf7S3qQ3VvqWUbPPA==","signatures":[{"sig":"MEUCIAKO7BHJPCU1nTi7eyYfDv5n1yMGrNJZOedg2qYsR1LXAiEA7jlocEu4iFvtAedyfO7jwO3sN9sPxLBzqlsPBXimpaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2967},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs.js"}},"gitHead":"db49ec0d6d086143d0ba6474dff74d8d2d871058","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"8.19.2","description":"分割全局api插件","directories":{},"_nodeVersion":"16.16.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.5_1699434023026_0.2663475732265925","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@18mine/vite-plugin-api","version":"1.0.6","keywords":["vite"],"author":{"name":"CK"},"license":"MIT","_id":"@18mine/vite-plugin-api@1.0.6","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"45a4e9b04f1ad861875c5f71fc61e86d1f384ba1","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.6.tgz","fileCount":4,"integrity":"sha512-x0XZR7O9p8aDW/Tv5rf/5e7jh3TmEKPmZcBKD3EmLgsjTSPyexA8k1wZHMXyRL6NL/XJjd10+4n9o3otDrADKg==","signatures":[{"sig":"MEQCIG4FwmXz8bfqvgYsoxIRUZ+N5BBjgLUatsF6dzYyD2Z3AiAiLIdcoRWCH6ReB16XbqJA7BdH0ua6v49y6jyoBoY7zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2836},"main":"./index.cjs","types":"./packages/index.d.ts","module":"./index.mjs","exports":{".":{"types":"./packages/index.d.ts","import":"./index.mjs","require":"./index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"10.5.0","description":"分割全局api插件","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.6_1716658234702_0.5479535828679092","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@18mine/vite-plugin-api","version":"1.0.7","keywords":["vite"],"author":{"name":"CK"},"license":"MIT","_id":"@18mine/vite-plugin-api@1.0.7","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"dist":{"shasum":"1686367177b4b9ff569c3eac6a5120835020444c","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.0.7.tgz","fileCount":5,"integrity":"sha512-emJMIImk9dL5BX4Dm7ep4kcnpCM0be1c4GVnyiz14M2/AkL/igKWijOXrG3XmrQxdNJ38z6gIoSw55Gcxt2YVw==","signatures":[{"sig":"MEQCIFo8LXKmklslnrHPQR2jcGBDnW4vjfkWlG2KFrlrc3OaAiBmdtOAbPL3bBbeWY5SApQMGPsk0TmvMVtCtJFYML+aqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3033},"main":"./index.cjs","types":"./packages/index.d.ts","module":"./index.mjs","exports":{".":{"types":"./packages/index.d.ts","import":"./index.mjs","require":"./index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"_npmVersion":"10.5.0","description":"分割全局api插件","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-api_1.0.7_1716658351664_0.43033336988679505","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@18mine/vite-plugin-api","version":"1.1.0","description":"分割全局api插件","main":"./index.cjs","module":"./index.mjs","types":"./packages/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"exports":{".":{"types":"./packages/index.d.ts","import":"./index.mjs","require":"./index.cjs"}},"keywords":["vite"],"author":{"name":"CK"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"license":"MIT","devDependencies":{},"_id":"@18mine/vite-plugin-api@1.1.0","gitHead":"7023473657fc47cf3d272019183e8ce55093c9ec","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Yv1aXiJgTjU0GeRphdMA7E3mWbpyUEK5y8SvDkGvwKajLVbVJqRoLzS3qUH/Ka2YjVFk2DcXUhKsDD6vuCrytQ==","shasum":"ae9461fccb6fb743b6ccd4e7fe3c1febdbf1da37","tarball":"https://registry.npmjs.org/@18mine/vite-plugin-api/-/vite-plugin-api-1.1.0.tgz","fileCount":5,"unpackedSize":5889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdKWMmrsZ8fdAkNWtRZ4csWIKVpEMK9Y4c+zuqe1KNbAiAiKzUavE9x+nlyEkBl4bZTCUcCKMoiqtMwv+yVso6pVw=="}]},"_npmUser":{"name":"18mine","email":"1298950101@qq.com"},"directories":{},"maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-api_1.1.0_1724690942143_0.7596724760234967"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-08T07:02:04.542Z","modified":"2024-08-26T16:49:02.513Z","1.0.0":"2023-11-08T07:02:04.822Z","1.0.1":"2023-11-08T07:35:55.361Z","1.0.2":"2023-11-08T07:52:08.021Z","1.0.3":"2023-11-08T08:56:14.759Z","1.0.4":"2023-11-08T08:59:07.122Z","1.0.5":"2023-11-08T09:00:23.263Z","1.0.6":"2024-05-25T17:30:34.868Z","1.0.7":"2024-05-25T17:32:31.810Z","1.1.0":"2024-08-26T16:49:02.320Z"},"author":{"name":"CK"},"license":"MIT","keywords":["vite"],"description":"分割全局api插件","maintainers":[{"name":"18mine","email":"1298950101@qq.com"}],"readme":"<!--\r\n * @Description: \r\n * @Author: CK\r\n * @Date: 2024-05-25 22:13:03\r\n * @LastEditTime: 2024-08-27 00:46:56\r\n * @LastEditors: Please set LastEditors\r\n-->\r\n# vite-plugin-api\r\n    一个分割全局api的vite插件\r\n\r\n## 下载\r\n```\r\n    npm i @18mine/vite-plugin-api -D\r\n```\r\n\r\n## 用法\r\n- 在`vite.config.js`中引用\r\n```javaScript\r\n    import { defineConfig } from 'vite';\r\n    import ViteApi from '@18mine/vite-plugin-api';\r\n    export default defineConfig({\r\n        plugins: [\r\n            ViteApi()\r\n        ]\r\n    });\r\n```\r\n\r\n- 在项目根目录下创建`api.config.json`文件\r\n```json\r\n    {\r\n        \"url\": \"/\", // url 为打包后api.config.js的访问路径\r\n\r\n        // public为公用对象，vite构建时会将对象中每一项放进去\r\n        \"public\": {\r\n            \"title\": \"@18Me\"\r\n        },\r\n        \"dev\": {\r\n            \"api\": \"/\"\r\n        },\r\n        \"production\": {\r\n            \"api\": \"/\"\r\n        }\r\n    }\r\n```\r\n\r\n- 在`package.json`中使用\r\n\r\n```json\r\n    // --mode 后传入的便是api.config.json中最外层对象的key值\r\n    \"scripts\": {\r\n        \"dev\": \"vite --mode dev\",\r\n        \"build\": \"vite build --mode production\"\r\n    }\r\n```\r\n\r\n- 生产环境会在`src`目录下生成`api-plugin-config`文件夹里面`index.ts`为所需文件\r\n```typeScript\r\n    export type AnyObject<T extends PropertyKey = PropertyKey, U = any> = Record<T, U>;\r\n    export const api: AnyObject = {\"api\":\"/\",\"title\":\"欢迎来到@18Me的Vue3前端模板!!\"};\r\n    export const apiUrl: string = '/';\r\n```\r\n\r\n- 打包环境会在根目录目录下生成`api.config.js`文件,将数据存储在`sessionStorage`中\r\n```javaScript\r\n    const api = {\"api\":\"/\",\"title\":\"欢迎来到@18Me的Vue3前端模板!\"};\r\n    const apiUrl = '/';\r\n    sessionStorage.setItem('api',JSON.stringify(api));\r\n    sessionStorage.setItem('apiUrl',JSON.stringify(apiUrl));\r\n```\r\n\r\n## 参数配置\r\n\r\n### `pathName`\r\n- `type`: `string`\r\n- `Default`: 当前地动环境的根目录\r\n```javaScript\r\n    import { defineConfig } from 'vite';\r\n    import ViteApi from '@18mine/vite-plugin-api';\r\n    export default defineConfig({\r\n        plugins: [\r\n            ViteApi({ pathName: '/project' })\r\n        ]\r\n    });\r\n```\r\n\r\n## License\r\nMIT\r\n","readmeFilename":"README.md"}