feat: init
This commit is contained in:
5
node_modules/mocked-exports/lib/empty.cjs
generated
vendored
Normal file
5
node_modules/mocked-exports/lib/empty.cjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = Object.freeze(
|
||||
Object.create(null, { __mock__: { get: () => true } }),
|
||||
);
|
||||
5
node_modules/mocked-exports/lib/empty.d.cts
generated
vendored
Normal file
5
node_modules/mocked-exports/lib/empty.d.cts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare const empty: {
|
||||
readonly __mock__: true;
|
||||
};
|
||||
|
||||
export = empty;
|
||||
5
node_modules/mocked-exports/lib/empty.d.mts
generated
vendored
Normal file
5
node_modules/mocked-exports/lib/empty.d.mts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare const empty: {
|
||||
readonly __mock__: true;
|
||||
};
|
||||
|
||||
export default empty;
|
||||
5
node_modules/mocked-exports/lib/empty.mjs
generated
vendored
Normal file
5
node_modules/mocked-exports/lib/empty.mjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default Object.freeze(
|
||||
Object.create(null, {
|
||||
__mock__: { get: () => true },
|
||||
}),
|
||||
);
|
||||
10
node_modules/mocked-exports/lib/noop.cjs
generated
vendored
Normal file
10
node_modules/mocked-exports/lib/noop.cjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = Object.freeze(
|
||||
Object.assign(
|
||||
() => {
|
||||
/** noop */
|
||||
},
|
||||
{ __mock__: true },
|
||||
),
|
||||
);
|
||||
6
node_modules/mocked-exports/lib/noop.d.cts
generated
vendored
Normal file
6
node_modules/mocked-exports/lib/noop.d.cts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
declare const noop: {
|
||||
(): void;
|
||||
readonly __mock__: true;
|
||||
};
|
||||
|
||||
export = noop;
|
||||
6
node_modules/mocked-exports/lib/noop.d.mts
generated
vendored
Normal file
6
node_modules/mocked-exports/lib/noop.d.mts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
declare const noop: {
|
||||
(): void;
|
||||
readonly __mock__: true;
|
||||
};
|
||||
|
||||
export default noop;
|
||||
8
node_modules/mocked-exports/lib/noop.mjs
generated
vendored
Normal file
8
node_modules/mocked-exports/lib/noop.mjs
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
export default Object.freeze(
|
||||
Object.assign(
|
||||
() => {
|
||||
/** noop */
|
||||
},
|
||||
{ __mock__: true },
|
||||
),
|
||||
);
|
||||
46
node_modules/mocked-exports/lib/proxy.cjs
generated
vendored
Normal file
46
node_modules/mocked-exports/lib/proxy.cjs
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
function createMock(name, overrides = {}) {
|
||||
const proxyFn = function () {
|
||||
/** noop */
|
||||
};
|
||||
proxyFn.prototype.name = name;
|
||||
const props = {};
|
||||
const proxy = new Proxy(proxyFn, {
|
||||
get(_target, prop) {
|
||||
if (prop === "caller") {
|
||||
return null;
|
||||
}
|
||||
if (prop === "__createMock__") {
|
||||
return createMock;
|
||||
}
|
||||
if (prop === "__mock__") {
|
||||
return true;
|
||||
}
|
||||
if (prop in overrides) {
|
||||
return overrides[prop];
|
||||
}
|
||||
if (prop === "then") {
|
||||
return (fn) => Promise.resolve(fn());
|
||||
}
|
||||
if (prop === "catch") {
|
||||
return (_fn) => Promise.resolve();
|
||||
}
|
||||
if (prop === "finally") {
|
||||
return (fn) => Promise.resolve(fn());
|
||||
}
|
||||
return (props[prop] =
|
||||
props[prop] || createMock(`${name}.${prop.toString()}`));
|
||||
},
|
||||
apply(_target, _this, _args) {
|
||||
return createMock(`${name}()`);
|
||||
},
|
||||
construct(_target, _args, _newT) {
|
||||
return createMock(`[${name}]`);
|
||||
},
|
||||
enumerate() {
|
||||
return [];
|
||||
},
|
||||
});
|
||||
return proxy;
|
||||
}
|
||||
|
||||
module.exports = createMock("mock");
|
||||
24
node_modules/mocked-exports/lib/proxy.d.cts
generated
vendored
Normal file
24
node_modules/mocked-exports/lib/proxy.d.cts
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
/* eslint-disable */
|
||||
|
||||
interface _MockFunction<F> {
|
||||
(...args: any[]): F;
|
||||
new (...args: any[]): F;
|
||||
readonly __mock__: true;
|
||||
readonly __createMock__: typeof createMock;
|
||||
then<T>(fn: () => T): Promise<T>;
|
||||
catch(): Promise<void>;
|
||||
finally(fn: () => void): Promise<void>;
|
||||
}
|
||||
|
||||
declare function createMock(
|
||||
name: string,
|
||||
overrides?: Record<string, any>,
|
||||
): MockFunction;
|
||||
|
||||
type MockFunction = _MockFunction<MockFunction> & {
|
||||
readonly [key: string | symbol]: MockFunction;
|
||||
};
|
||||
|
||||
declare const mock: MockFunction;
|
||||
|
||||
export = mock;
|
||||
24
node_modules/mocked-exports/lib/proxy.d.mts
generated
vendored
Normal file
24
node_modules/mocked-exports/lib/proxy.d.mts
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
/* eslint-disable */
|
||||
|
||||
interface _MockFunction<F> {
|
||||
(...args: any[]): F;
|
||||
new (...args: any[]): F;
|
||||
readonly __mock__: true;
|
||||
readonly __createMock__: typeof createMock;
|
||||
then<T>(fn: () => T): Promise<T>;
|
||||
catch<T>(fn: () => T): Promise<void>;
|
||||
finally(fn: () => void): Promise<void>;
|
||||
}
|
||||
|
||||
declare function createMock(
|
||||
name: string,
|
||||
overrides?: Record<string, any>,
|
||||
): MockFunction;
|
||||
|
||||
type MockFunction = _MockFunction<MockFunction> & {
|
||||
readonly [key: string | symbol]: MockFunction;
|
||||
};
|
||||
|
||||
declare const mock: MockFunction;
|
||||
|
||||
export default mock;
|
||||
46
node_modules/mocked-exports/lib/proxy.mjs
generated
vendored
Normal file
46
node_modules/mocked-exports/lib/proxy.mjs
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
function createMock(name, overrides = {}) {
|
||||
const proxyFn = function () {
|
||||
/** noop */
|
||||
};
|
||||
proxyFn.prototype.name = name;
|
||||
const props = {};
|
||||
const proxy = new Proxy(proxyFn, {
|
||||
get(_target, prop) {
|
||||
if (prop === "caller") {
|
||||
return null;
|
||||
}
|
||||
if (prop === "__createMock__") {
|
||||
return createMock;
|
||||
}
|
||||
if (prop === "__mock__") {
|
||||
return true;
|
||||
}
|
||||
if (prop in overrides) {
|
||||
return overrides[prop];
|
||||
}
|
||||
if (prop === "then") {
|
||||
return (fn) => Promise.resolve(fn());
|
||||
}
|
||||
if (prop === "catch") {
|
||||
return (_fn) => Promise.resolve();
|
||||
}
|
||||
if (prop === "finally") {
|
||||
return (fn) => Promise.resolve(fn());
|
||||
}
|
||||
return (props[prop] =
|
||||
props[prop] || createMock(`${name}.${prop.toString()}`));
|
||||
},
|
||||
apply(_target, _this, _args) {
|
||||
return createMock(`${name}()`);
|
||||
},
|
||||
construct(_target, _args, _newT) {
|
||||
return createMock(`[${name}]`);
|
||||
},
|
||||
enumerate() {
|
||||
return [];
|
||||
},
|
||||
});
|
||||
return proxy;
|
||||
}
|
||||
|
||||
export default createMock("mock");
|
||||
Reference in New Issue
Block a user