Initial commit
This commit is contained in:
commit
78f8d225ee
21173 changed files with 2907774 additions and 0 deletions
33
node_modules/fast-equals/scripts/apply-type-file-extensions.mjs
generated
vendored
Normal file
33
node_modules/fast-equals/scripts/apply-type-file-extensions.mjs
generated
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
import glob from 'fast-glob';
|
||||
import { readFileSync, writeFileSync } from 'node:fs';
|
||||
import { join } from 'node:path';
|
||||
|
||||
const IMPORT_STATEMENT_REGEXP =
|
||||
/import([ \n\t]*(?:[^ \n\t\{\}]+[ \n\t]*,?)?(?:[ \n\t]*\{(?:[ \n\t]*[^ \n\t"'\{\}]+[ \n\t]*,?)+\})?[ \n\t]*)from[ \n\t]*(['"])([^'"\n]+)(?:['"])/g;
|
||||
|
||||
const EXPORT_STATEMENT_REGEXP =
|
||||
/export([ \n\t]*(?:[^ \n\t\{\}]+[ \n\t]*,?)?(?:[ \n\t]*\{(?:[ \n\t]*[^ \n\t"'\{\}]+[ \n\t]*,?)+\})?[ \n\t]*)from[ \n\t]*(['"])([^'"\n]+)(?:['"])/g;
|
||||
|
||||
const files = glob.sync(
|
||||
join(import.meta.dirname, '..', 'dist', '*', 'types', '*.d.ts'),
|
||||
);
|
||||
|
||||
function getReplacement(type) {
|
||||
return function (line, dependencies, _quoteType, location) {
|
||||
const extension = line.startsWith(`${type} type`) ? 'd.ts' : 'ts';
|
||||
|
||||
return `${type}${dependencies}from '${location}.${extension}'`;
|
||||
};
|
||||
}
|
||||
|
||||
function getReplacedContents(contents) {
|
||||
return contents
|
||||
.replaceAll(IMPORT_STATEMENT_REGEXP, getReplacement('import'))
|
||||
.replaceAll(EXPORT_STATEMENT_REGEXP, getReplacement('export'));
|
||||
}
|
||||
|
||||
for (const file of files) {
|
||||
const contents = readFileSync(file, 'utf-8');
|
||||
|
||||
writeFileSync(file, getReplacedContents(contents), 'utf-8');
|
||||
}
|
||||
64
node_modules/fast-equals/scripts/fallback-types.mjs
generated
vendored
Normal file
64
node_modules/fast-equals/scripts/fallback-types.mjs
generated
vendored
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
|
||||
const METHODS = `
|
||||
/**
|
||||
* Whether the values passed are strictly equal or both NaN.
|
||||
*/
|
||||
export declare const sameValueZeroEqual: <A, B>(a: A, b: B) => boolean;
|
||||
|
||||
/**
|
||||
* Whether the items passed are deeply-equal in value.
|
||||
*/
|
||||
export declare const deepEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are deeply-equal in value based on strict comparison.
|
||||
*/
|
||||
export declare const strictDeepEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are deeply-equal in value, including circular references.
|
||||
*/
|
||||
export declare const circularDeepEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are deeply-equal in value, including circular references,
|
||||
* based on strict comparison.
|
||||
*/
|
||||
export declare const strictCircularDeepEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are shallowly-equal in value.
|
||||
*/
|
||||
export declare const shallowEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are shallowly-equal in value based on strict comparison
|
||||
*/
|
||||
export declare const strictShallowEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are shallowly-equal in value, including circular references.
|
||||
*/
|
||||
export declare const circularShallowEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Whether the items passed are shallowly-equal in value, including circular references,
|
||||
* based on strict comparison.
|
||||
*/
|
||||
export declare const strictCircularShallowEqual: <A, B>(a: A, b: B) => boolean;
|
||||
/**
|
||||
* Create a custom equality comparison method.
|
||||
*
|
||||
* This can be done to create very targeted comparisons in extreme hot-path scenarios
|
||||
* where the standard methods are not performant enough, but can also be used to provide
|
||||
* support for legacy environments that cannot polyfill for modern features expected by
|
||||
* \`fast-equals\`, such as \`WeakMap\` or \`RegExp.prototype.flags\`.
|
||||
*/
|
||||
export declare function createCustomEqual<Meta = undefined>(
|
||||
options?: CustomEqualCreatorOptions<Meta>,
|
||||
): <A, B>(a: A, b: B) => boolean;
|
||||
`;
|
||||
|
||||
const INTERNAL_TYPES = fs.readFileSync(
|
||||
path.join(import.meta.dirname, '..', 'src', 'internalTypes.ts'),
|
||||
);
|
||||
|
||||
const OUTPUT = `${INTERNAL_TYPES}\n${METHODS}`.trim();
|
||||
const OUTPUT_DESTINATION = path.join(import.meta.dirname, '..', 'index.d.ts');
|
||||
|
||||
fs.writeFileSync(OUTPUT_DESTINATION, OUTPUT, 'utf-8');
|
||||
Loading…
Add table
Add a link
Reference in a new issue