Website Structure
This commit is contained in:
parent
62812f2090
commit
71f0676a62
22365 changed files with 4265753 additions and 791 deletions
17
Frontend-Learner/node_modules/mime/dist/src/Mime.d.ts
generated
vendored
Normal file
17
Frontend-Learner/node_modules/mime/dist/src/Mime.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
type TypeMap = {
|
||||
[key: string]: string[];
|
||||
};
|
||||
export default class Mime {
|
||||
#private;
|
||||
constructor(...args: TypeMap[]);
|
||||
define(typeMap: TypeMap, force?: boolean): this;
|
||||
getType(path: string): string | null;
|
||||
getExtension(type: string): string | null;
|
||||
getAllExtensions(type: string): Set<string> | null;
|
||||
_freeze(): this;
|
||||
_getTestState(): {
|
||||
types: Map<string, string>;
|
||||
extensions: Map<string, string>;
|
||||
};
|
||||
}
|
||||
export {};
|
||||
84
Frontend-Learner/node_modules/mime/dist/src/Mime.js
generated
vendored
Normal file
84
Frontend-Learner/node_modules/mime/dist/src/Mime.js
generated
vendored
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
|
||||
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
|
||||
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
|
||||
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
|
||||
};
|
||||
var _Mime_extensionToType, _Mime_typeToExtension, _Mime_typeToExtensions;
|
||||
class Mime {
|
||||
constructor(...args) {
|
||||
_Mime_extensionToType.set(this, new Map());
|
||||
_Mime_typeToExtension.set(this, new Map());
|
||||
_Mime_typeToExtensions.set(this, new Map());
|
||||
for (const arg of args) {
|
||||
this.define(arg);
|
||||
}
|
||||
}
|
||||
define(typeMap, force = false) {
|
||||
for (let [type, extensions] of Object.entries(typeMap)) {
|
||||
type = type.toLowerCase();
|
||||
extensions = extensions.map((ext) => ext.toLowerCase());
|
||||
if (!__classPrivateFieldGet(this, _Mime_typeToExtensions, "f").has(type)) {
|
||||
__classPrivateFieldGet(this, _Mime_typeToExtensions, "f").set(type, new Set());
|
||||
}
|
||||
const allExtensions = __classPrivateFieldGet(this, _Mime_typeToExtensions, "f").get(type);
|
||||
let first = true;
|
||||
for (let extension of extensions) {
|
||||
const starred = extension.startsWith('*');
|
||||
extension = starred ? extension.slice(1) : extension;
|
||||
allExtensions?.add(extension);
|
||||
if (first) {
|
||||
__classPrivateFieldGet(this, _Mime_typeToExtension, "f").set(type, extension);
|
||||
}
|
||||
first = false;
|
||||
if (starred)
|
||||
continue;
|
||||
const currentType = __classPrivateFieldGet(this, _Mime_extensionToType, "f").get(extension);
|
||||
if (currentType && currentType != type && !force) {
|
||||
throw new Error(`"${type} -> ${extension}" conflicts with "${currentType} -> ${extension}". Pass \`force=true\` to override this definition.`);
|
||||
}
|
||||
__classPrivateFieldGet(this, _Mime_extensionToType, "f").set(extension, type);
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
getType(path) {
|
||||
if (typeof path !== 'string')
|
||||
return null;
|
||||
const last = path.replace(/^.*[/\\]/s, '').toLowerCase();
|
||||
const ext = last.replace(/^.*\./s, '').toLowerCase();
|
||||
const hasPath = last.length < path.length;
|
||||
const hasDot = ext.length < last.length - 1;
|
||||
if (!hasDot && hasPath)
|
||||
return null;
|
||||
return __classPrivateFieldGet(this, _Mime_extensionToType, "f").get(ext) ?? null;
|
||||
}
|
||||
getExtension(type) {
|
||||
if (typeof type !== 'string')
|
||||
return null;
|
||||
type = type?.split?.(';')[0];
|
||||
return ((type && __classPrivateFieldGet(this, _Mime_typeToExtension, "f").get(type.trim().toLowerCase())) ?? null);
|
||||
}
|
||||
getAllExtensions(type) {
|
||||
if (typeof type !== 'string')
|
||||
return null;
|
||||
return __classPrivateFieldGet(this, _Mime_typeToExtensions, "f").get(type.toLowerCase()) ?? null;
|
||||
}
|
||||
_freeze() {
|
||||
this.define = () => {
|
||||
throw new Error('define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances');
|
||||
};
|
||||
Object.freeze(this);
|
||||
for (const extensions of __classPrivateFieldGet(this, _Mime_typeToExtensions, "f").values()) {
|
||||
Object.freeze(extensions);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
_getTestState() {
|
||||
return {
|
||||
types: __classPrivateFieldGet(this, _Mime_extensionToType, "f"),
|
||||
extensions: __classPrivateFieldGet(this, _Mime_typeToExtension, "f"),
|
||||
};
|
||||
}
|
||||
}
|
||||
_Mime_extensionToType = new WeakMap(), _Mime_typeToExtension = new WeakMap(), _Mime_typeToExtensions = new WeakMap();
|
||||
export default Mime;
|
||||
4
Frontend-Learner/node_modules/mime/dist/src/index.d.ts
generated
vendored
Normal file
4
Frontend-Learner/node_modules/mime/dist/src/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import Mime from './Mime.js';
|
||||
export { default as Mime } from './Mime.js';
|
||||
declare const _default: Mime;
|
||||
export default _default;
|
||||
5
Frontend-Learner/node_modules/mime/dist/src/index.js
generated
vendored
Normal file
5
Frontend-Learner/node_modules/mime/dist/src/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import otherTypes from '../types/other.js';
|
||||
import standardTypes from '../types/standard.js';
|
||||
import Mime from './Mime.js';
|
||||
export { default as Mime } from './Mime.js';
|
||||
export default new Mime(standardTypes, otherTypes)._freeze();
|
||||
4
Frontend-Learner/node_modules/mime/dist/src/index_lite.d.ts
generated
vendored
Normal file
4
Frontend-Learner/node_modules/mime/dist/src/index_lite.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import Mime from './Mime.js';
|
||||
export { default as Mime } from './Mime.js';
|
||||
declare const _default: Mime;
|
||||
export default _default;
|
||||
4
Frontend-Learner/node_modules/mime/dist/src/index_lite.js
generated
vendored
Normal file
4
Frontend-Learner/node_modules/mime/dist/src/index_lite.js
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import standardTypes from '../types/standard.js';
|
||||
import Mime from './Mime.js';
|
||||
export { default as Mime } from './Mime.js';
|
||||
export default new Mime(standardTypes)._freeze();
|
||||
2
Frontend-Learner/node_modules/mime/dist/src/mime_cli.d.ts
generated
vendored
Normal file
2
Frontend-Learner/node_modules/mime/dist/src/mime_cli.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env node
|
||||
export default function (): Promise<void>;
|
||||
66
Frontend-Learner/node_modules/mime/dist/src/mime_cli.js
generated
vendored
Normal file
66
Frontend-Learner/node_modules/mime/dist/src/mime_cli.js
generated
vendored
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
#!/usr/bin/env node
|
||||
import fs from 'node:fs/promises';
|
||||
import path from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import mime from './index.js';
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
export default async function () {
|
||||
process.title = 'mime';
|
||||
const json = await fs.readFile(path.join(__dirname, '../../package.json'), 'utf-8');
|
||||
const pkg = JSON.parse(json);
|
||||
const args = process.argv.splice(2);
|
||||
if (args.includes('--version') ||
|
||||
args.includes('-v') ||
|
||||
args.includes('--v')) {
|
||||
console.log(pkg.version);
|
||||
process.exit(0);
|
||||
}
|
||||
else if (args.includes('--name') ||
|
||||
args.includes('-n') ||
|
||||
args.includes('--n')) {
|
||||
console.log(pkg.name);
|
||||
process.exit(0);
|
||||
}
|
||||
else if (args.includes('--help') ||
|
||||
args.includes('-h') ||
|
||||
args.includes('--h')) {
|
||||
console.log(pkg.name + ' - ' + pkg.description + '\n');
|
||||
console.log(`Usage:
|
||||
|
||||
mime [flags] [path_or_extension]
|
||||
|
||||
Flags:
|
||||
--help, -h Show this message
|
||||
--version, -v Display the version
|
||||
--name, -n Print the name of the program
|
||||
--reverse, -r Print the extension of the mime type
|
||||
|
||||
Note: the command will exit after it executes if a command is specified
|
||||
The path_or_extension is the path to the file or the extension of the file.
|
||||
|
||||
Examples:
|
||||
mime --help
|
||||
mime --version
|
||||
mime --name
|
||||
mime -v
|
||||
mime --reverse application/text
|
||||
mime src/log.js
|
||||
mime new.py
|
||||
mime foo.sh
|
||||
`);
|
||||
process.exit(0);
|
||||
}
|
||||
else if (args.includes('--reverse') || args.includes('-r')) {
|
||||
const mimeType = args[args.length - 1];
|
||||
const extension = mime.getExtension(mimeType);
|
||||
if (!extension)
|
||||
process.exit(1);
|
||||
process.stdout.write(extension + '\n');
|
||||
process.exit(0);
|
||||
}
|
||||
const file = args[0];
|
||||
const type = mime.getType(file);
|
||||
if (!type)
|
||||
process.exit(1);
|
||||
process.stdout.write(type + '\n');
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue