Download node_modules/hono/dist/utils/filepath.js from Snapkitty/agentscope-sift: direct link, hf CLI and curl.
- Browser
- Download file 1.05 kB
-
https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/hono/dist/utils/filepath.js
- Command line
-
hf download hf://Snapkitty/agentscope-sift/node_modules/hono/dist/utils/filepath.js
-
curl -L -o filepath.js https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/hono/dist/utils/filepath.js
1.05 kB
| // src/utils/filepath.ts | |
| var getFilePath = (options) => { | |
| let filename = options.filename; | |
| const defaultDocument = options.defaultDocument || "index.html"; | |
| if (filename.endsWith("/")) { | |
| filename = filename.concat(defaultDocument); | |
| } else if (!filename.match(/\.[a-zA-Z0-9_-]+$/)) { | |
| filename = filename.concat("/" + defaultDocument); | |
| } | |
| const path = getFilePathWithoutDefaultDocument({ | |
| root: options.root, | |
| filename | |
| }); | |
| return path; | |
| }; | |
| var getFilePathWithoutDefaultDocument = (options) => { | |
| let root = options.root || ""; | |
| let filename = options.filename; | |
| if (/(?:^|[\/\\])\.\.(?:$|[\/\\])/.test(filename)) { | |
| return; | |
| } | |
| filename = filename.replace(/^\.?[\/\\]/, ""); | |
| filename = filename.replace(/\\/g, "/"); | |
| root = root.replace(/\/$/, ""); | |
| let path = root ? root + "/" + filename : filename; | |
| path = path.replace(/^\.?\//, ""); | |
| if (root[0] !== "/" && path[0] === "/") { | |
| return; | |
| } | |
| return path; | |
| }; | |
| export { | |
| getFilePath, | |
| getFilePathWithoutDefaultDocument | |
| }; | |