Project files
This commit is contained in:
20
receipeServer/frontend_old/node_modules/enhanced-resolve/LICENSE
generated
vendored
Normal file
20
receipeServer/frontend_old/node_modules/enhanced-resolve/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright JS Foundation and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
167
receipeServer/frontend_old/node_modules/enhanced-resolve/README.md
generated
vendored
Normal file
167
receipeServer/frontend_old/node_modules/enhanced-resolve/README.md
generated
vendored
Normal file
@@ -0,0 +1,167 @@
|
||||
# enhanced-resolve
|
||||
|
||||
Offers an async require.resolve function. It's highly configurable.
|
||||
|
||||
## Features
|
||||
|
||||
- plugin system
|
||||
- provide a custom filesystem
|
||||
- sync and async node.js filesystems included
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Install
|
||||
|
||||
```sh
|
||||
# npm
|
||||
npm install enhanced-resolve
|
||||
# or Yarn
|
||||
yarn add enhanced-resolve
|
||||
```
|
||||
|
||||
### Resolve
|
||||
|
||||
There is a Node.js API which allows to resolve requests according to the Node.js resolving rules.
|
||||
Sync and async APIs are offered. A `create` method allows to create a custom resolve function.
|
||||
|
||||
```js
|
||||
const resolve = require("enhanced-resolve");
|
||||
|
||||
resolve("/some/path/to/folder", "module/dir", (err, result) => {
|
||||
result; // === "/some/path/node_modules/module/dir/index.js"
|
||||
});
|
||||
|
||||
resolve.sync("/some/path/to/folder", "../../dir");
|
||||
// === "/some/path/dir/index.js"
|
||||
|
||||
const myResolve = resolve.create({
|
||||
// or resolve.create.sync
|
||||
extensions: [".ts", ".js"]
|
||||
// see more options below
|
||||
});
|
||||
|
||||
myResolve("/some/path/to/folder", "ts-module", (err, result) => {
|
||||
result; // === "/some/node_modules/ts-module/index.ts"
|
||||
});
|
||||
```
|
||||
|
||||
### Creating a Resolver
|
||||
|
||||
The easiest way to create a resolver is to use the `createResolver` function on `ResolveFactory`, along with one of the supplied File System implementations.
|
||||
|
||||
```js
|
||||
const fs = require("fs");
|
||||
const { CachedInputFileSystem, ResolverFactory } = require("enhanced-resolve");
|
||||
|
||||
// create a resolver
|
||||
const myResolver = ResolverFactory.createResolver({
|
||||
// Typical usage will consume the `fs` + `CachedInputFileSystem`, which wraps Node.js `fs` to add caching.
|
||||
fileSystem: new CachedInputFileSystem(fs, 4000),
|
||||
extensions: [".js", ".json"]
|
||||
/* any other resolver options here. Options/defaults can be seen below */
|
||||
});
|
||||
|
||||
// resolve a file with the new resolver
|
||||
const context = {};
|
||||
const resolveContext = {};
|
||||
const lookupStartPath = "/Users/webpack/some/root/dir";
|
||||
const request = "./path/to-look-up.js";
|
||||
myResolver.resolve({}, lookupStartPath, request, resolveContext, (
|
||||
err /*Error*/,
|
||||
filepath /*string*/
|
||||
) => {
|
||||
// Do something with the path
|
||||
});
|
||||
```
|
||||
|
||||
#### Resolver Options
|
||||
|
||||
| Field | Default | Description |
|
||||
| ---------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| alias | [] | A list of module alias configurations or an object which maps key to value |
|
||||
| aliasFields | [] | A list of alias fields in description files |
|
||||
| cachePredicate | function() { return true }; | A function which decides whether a request should be cached or not. An object is passed to the function with `path` and `request` properties. |
|
||||
| cacheWithContext | true | If unsafe cache is enabled, includes `request.context` in the cache key |
|
||||
| conditionNames | ["node"] | A list of exports field condition names |
|
||||
| descriptionFiles | ["package.json"] | A list of description files to read from |
|
||||
| enforceExtension | false | Enforce that a extension from extensions must be used |
|
||||
| exportsFields | ["exports"] | A list of exports fields in description files |
|
||||
| extensions | [".js", ".json", ".node"] | A list of extensions which should be tried for files |
|
||||
| fallback | [] | Same as `alias`, but only used if default resolving fails |
|
||||
| fileSystem | | The file system which should be used |
|
||||
| fullySpecified | false | Request passed to resolve is already fully specified and extensions or main files are not resolved for it (they are still resolved for internal requests) |
|
||||
| mainFields | ["main"] | A list of main fields in description files |
|
||||
| mainFiles | ["index"] | A list of main files in directories |
|
||||
| modules | ["node_modules"] | A list of directories to resolve modules from, can be absolute path or folder name |
|
||||
| plugins | [] | A list of additional resolve plugins which should be applied |
|
||||
| resolver | undefined | A prepared Resolver to which the plugins are attached |
|
||||
| resolveToContext | false | Resolve to a context instead of a file |
|
||||
| preferRelative | false | Prefer to resolve module requests as relative request and fallback to resolving as module |
|
||||
| preferAbsolute | false | Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots |
|
||||
| restrictions | [] | A list of resolve restrictions |
|
||||
| roots | [] | A list of root paths |
|
||||
| symlinks | true | Whether to resolve symlinks to their symlinked location |
|
||||
| unsafeCache | false | Use this cache object to unsafely cache the successful requests |
|
||||
|
||||
## Plugins
|
||||
|
||||
Similar to `webpack`, the core of `enhanced-resolve` functionality is implemented as individual plugins that are executed using [`tapable`](https://github.com/webpack/tapable).
|
||||
These plugins can extend the functionality of the library, adding other ways for files/contexts to be resolved.
|
||||
|
||||
A plugin should be a `class` (or its ES5 equivalent) with an `apply` method. The `apply` method will receive a `resolver` instance, that can be used to hook in to the event system.
|
||||
|
||||
### Plugin Boilerplate
|
||||
|
||||
```js
|
||||
class MyResolverPlugin {
|
||||
constructor(source, target) {
|
||||
this.source = source;
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
apply(resolver) {
|
||||
const target = resolver.ensureHook(this.target);
|
||||
resolver
|
||||
.getHook(this.source)
|
||||
.tapAsync("MyResolverPlugin", (request, resolveContext, callback) => {
|
||||
// Any logic you need to create a new `request` can go here
|
||||
resolver.doResolve(target, request, null, resolveContext, callback);
|
||||
});
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Plugins are executed in a pipeline, and register which event they should be executed before/after. In the example above, `source` is the name of the event that starts the pipeline, and `target` is what event this plugin should fire, which is what continues the execution of the pipeline. For an example of how these different plugin events create a chain, see `lib/ResolverFactory.js`, in the `//// pipeline ////` section.
|
||||
|
||||
## Escaping
|
||||
|
||||
It's allowed to escape `#` as `\0#` to avoid parsing it as fragment.
|
||||
|
||||
enhanced-resolve will try to resolve requests containing `#` as path and as fragment, so it will automatically figure out if `./some#thing` means `.../some.js#thing` or `.../some#thing.js`. When a `#` is resolved as path it will be escaped in the result. Here: `.../some\0#thing.js`.
|
||||
|
||||
## Tests
|
||||
|
||||
```javascript
|
||||
npm test
|
||||
```
|
||||
|
||||
[](http://travis-ci.org/webpack/enhanced-resolve)
|
||||
|
||||
## Passing options from webpack
|
||||
|
||||
If you are using `webpack`, and you want to pass custom options to `enhanced-resolve`, the options are passed from the `resolve` key of your webpack configuration e.g.:
|
||||
|
||||
```
|
||||
resolve: {
|
||||
extensions: ['.js', '.jsx'],
|
||||
modules: [path.resolve(__dirname, 'src'), 'node_modules'],
|
||||
plugins: [new DirectoryNamedWebpackPlugin()]
|
||||
...
|
||||
},
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
Copyright (c) 2012-2019 JS Foundation and other contributors
|
||||
|
||||
MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
70
receipeServer/frontend_old/node_modules/enhanced-resolve/package.json
generated
vendored
Normal file
70
receipeServer/frontend_old/node_modules/enhanced-resolve/package.json
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"name": "enhanced-resolve",
|
||||
"version": "5.9.2",
|
||||
"author": "Tobias Koppers @sokra",
|
||||
"description": "Offers a async require.resolve function. It's highly configurable.",
|
||||
"files": [
|
||||
"lib",
|
||||
"types.d.ts",
|
||||
"LICENSE"
|
||||
],
|
||||
"browser": {
|
||||
"pnpapi": false,
|
||||
"process": "./lib/util/process-browser.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"graceful-fs": "^4.2.4",
|
||||
"tapable": "^2.2.0"
|
||||
},
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@types/mocha": "^8.0.3",
|
||||
"@types/node": "^14.11.1",
|
||||
"cspell": "4.2.8",
|
||||
"eslint": "^7.9.0",
|
||||
"eslint-config-prettier": "^6.11.0",
|
||||
"eslint-plugin-jsdoc": "^30.5.1",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"eslint-plugin-prettier": "^3.1.4",
|
||||
"husky": "^6.0.0",
|
||||
"lint-staged": "^10.4.0",
|
||||
"memfs": "^3.2.0",
|
||||
"mocha": "^8.1.3",
|
||||
"nyc": "^15.1.0",
|
||||
"prettier": "^2.1.2",
|
||||
"should": "^13.2.3",
|
||||
"tooling": "webpack/tooling#v1.14.0",
|
||||
"typescript": "^4.2.0-beta"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10.13.0"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"types": "types.d.ts",
|
||||
"homepage": "http://github.com/webpack/enhanced-resolve",
|
||||
"scripts": {
|
||||
"lint": "yarn run code-lint && yarn run type-lint && yarn run special-lint && yarn run spelling",
|
||||
"fix": "yarn run code-lint-fix && yarn run special-lint-fix",
|
||||
"code-lint": "eslint --cache lib test",
|
||||
"code-lint-fix": "eslint --cache lib test --fix",
|
||||
"type-lint": "tsc",
|
||||
"special-lint": "node node_modules/tooling/lockfile-lint && node node_modules/tooling/inherit-types && node node_modules/tooling/format-file-header && node node_modules/tooling/generate-types",
|
||||
"special-lint-fix": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/format-file-header --write && node node_modules/tooling/generate-types --write",
|
||||
"pretty": "prettier --loglevel warn --write \"lib/**/*.{js,json}\" \"test/*.js\"",
|
||||
"pretest": "yarn lint",
|
||||
"spelling": "cspell \"**/*.*\"",
|
||||
"test": "mocha --full-trace --check-leaks",
|
||||
"test:only": "mocha --full-trace --check-leaks",
|
||||
"precover": "yarn lint",
|
||||
"cover": "nyc --reporter=html node node_modules/mocha/bin/_mocha --full-trace --check-leaks",
|
||||
"cover:ci": "nyc --reporter=lcovonly node node_modules/mocha/bin/_mocha --full-trace --check-leaks",
|
||||
"prepare": "husky install"
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.js": "eslint --cache"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/webpack/enhanced-resolve.git"
|
||||
}
|
||||
}
|
||||
506
receipeServer/frontend_old/node_modules/enhanced-resolve/types.d.ts
generated
vendored
Normal file
506
receipeServer/frontend_old/node_modules/enhanced-resolve/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,506 @@
|
||||
/*
|
||||
* This file was automatically generated.
|
||||
* DO NOT MODIFY BY HAND.
|
||||
* Run `yarn special-lint-fix` to update
|
||||
*/
|
||||
|
||||
import { AsyncSeriesBailHook, AsyncSeriesHook, SyncHook } from "tapable";
|
||||
|
||||
declare interface AliasOption {
|
||||
alias: string | false | string[];
|
||||
name: string;
|
||||
onlyModule?: boolean;
|
||||
}
|
||||
type AliasOptionNewRequest = string | false | string[];
|
||||
declare interface AliasOptions {
|
||||
[index: string]: AliasOptionNewRequest;
|
||||
}
|
||||
declare interface BaseResolveRequest {
|
||||
path: string | false;
|
||||
descriptionFilePath?: string;
|
||||
descriptionFileRoot?: string;
|
||||
descriptionFileData?: object;
|
||||
relativePath?: string;
|
||||
ignoreSymlinks?: boolean;
|
||||
fullySpecified?: boolean;
|
||||
}
|
||||
declare class CachedInputFileSystem {
|
||||
constructor(fileSystem?: any, duration?: any);
|
||||
fileSystem: any;
|
||||
lstat?: {
|
||||
(arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
lstatSync?: (arg0: string, arg1?: object) => FileSystemStats;
|
||||
stat: {
|
||||
(arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
statSync: (arg0: string, arg1?: object) => FileSystemStats;
|
||||
readdir: {
|
||||
(
|
||||
arg0: string,
|
||||
arg1: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
|
||||
): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
|
||||
): void;
|
||||
};
|
||||
readdirSync: (
|
||||
arg0: string,
|
||||
arg1?: object
|
||||
) => (string | Buffer)[] | FileSystemDirent[];
|
||||
readFile: {
|
||||
(arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
readFileSync: (arg0: string, arg1?: object) => string | Buffer;
|
||||
readJson?: {
|
||||
(arg0: string, arg1: FileSystemCallback<object>): void;
|
||||
(arg0: string, arg1: object, arg2: FileSystemCallback<object>): void;
|
||||
};
|
||||
readJsonSync?: (arg0: string, arg1?: object) => object;
|
||||
readlink: {
|
||||
(arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
readlinkSync: (arg0: string, arg1?: object) => string | Buffer;
|
||||
purge(what?: any): void;
|
||||
}
|
||||
declare class CloneBasenamePlugin {
|
||||
constructor(source?: any, target?: any);
|
||||
source: any;
|
||||
target: any;
|
||||
apply(resolver: Resolver): void;
|
||||
}
|
||||
declare interface FileSystem {
|
||||
readFile: {
|
||||
(arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
readdir: {
|
||||
(
|
||||
arg0: string,
|
||||
arg1: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
|
||||
): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
|
||||
): void;
|
||||
};
|
||||
readJson?: {
|
||||
(arg0: string, arg1: FileSystemCallback<object>): void;
|
||||
(arg0: string, arg1: object, arg2: FileSystemCallback<object>): void;
|
||||
};
|
||||
readlink: {
|
||||
(arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
lstat?: {
|
||||
(arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
stat: {
|
||||
(arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
|
||||
(
|
||||
arg0: string,
|
||||
arg1: object,
|
||||
arg2: FileSystemCallback<string | Buffer>
|
||||
): void;
|
||||
};
|
||||
}
|
||||
declare interface FileSystemCallback<T> {
|
||||
(err?: null | (PossibleFileSystemError & Error), result?: T): any;
|
||||
}
|
||||
declare interface FileSystemDirent {
|
||||
name: string | Buffer;
|
||||
isDirectory: () => boolean;
|
||||
isFile: () => boolean;
|
||||
}
|
||||
declare interface FileSystemStats {
|
||||
isDirectory: () => boolean;
|
||||
isFile: () => boolean;
|
||||
}
|
||||
declare class LogInfoPlugin {
|
||||
constructor(source?: any);
|
||||
source: any;
|
||||
apply(resolver: Resolver): void;
|
||||
}
|
||||
declare interface ParsedIdentifier {
|
||||
request: string;
|
||||
query: string;
|
||||
fragment: string;
|
||||
directory: boolean;
|
||||
module: boolean;
|
||||
file: boolean;
|
||||
internal: boolean;
|
||||
}
|
||||
type Plugin =
|
||||
| { apply: (arg0: Resolver) => void }
|
||||
| ((this: Resolver, arg1: Resolver) => void);
|
||||
declare interface PnpApiImpl {
|
||||
resolveToUnqualified: (arg0: string, arg1: string, arg2: object) => string;
|
||||
}
|
||||
declare interface PossibleFileSystemError {
|
||||
code?: string;
|
||||
errno?: number;
|
||||
path?: string;
|
||||
syscall?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve context
|
||||
*/
|
||||
declare interface ResolveContext {
|
||||
contextDependencies?: WriteOnlySet<string>;
|
||||
|
||||
/**
|
||||
* files that was found on file system
|
||||
*/
|
||||
fileDependencies?: WriteOnlySet<string>;
|
||||
|
||||
/**
|
||||
* dependencies that was not found on file system
|
||||
*/
|
||||
missingDependencies?: WriteOnlySet<string>;
|
||||
|
||||
/**
|
||||
* set of hooks' calls. For instance, `resolve → parsedResolve → describedResolve`,
|
||||
*/
|
||||
stack?: Set<string>;
|
||||
|
||||
/**
|
||||
* log function
|
||||
*/
|
||||
log?: (arg0: string) => void;
|
||||
|
||||
/**
|
||||
* yield result, if provided plugins can return several results
|
||||
*/
|
||||
yield?: (arg0: ResolveRequest) => void;
|
||||
}
|
||||
declare interface ResolveOptions {
|
||||
alias: AliasOption[];
|
||||
fallback: AliasOption[];
|
||||
aliasFields: Set<string | string[]>;
|
||||
cachePredicate: (arg0: ResolveRequest) => boolean;
|
||||
cacheWithContext: boolean;
|
||||
|
||||
/**
|
||||
* A list of exports field condition names.
|
||||
*/
|
||||
conditionNames: Set<string>;
|
||||
descriptionFiles: string[];
|
||||
enforceExtension: boolean;
|
||||
exportsFields: Set<string | string[]>;
|
||||
importsFields: Set<string | string[]>;
|
||||
extensions: Set<string>;
|
||||
fileSystem: FileSystem;
|
||||
unsafeCache: false | object;
|
||||
symlinks: boolean;
|
||||
resolver?: Resolver;
|
||||
modules: (string | string[])[];
|
||||
mainFields: { name: string[]; forceRelative: boolean }[];
|
||||
mainFiles: Set<string>;
|
||||
plugins: Plugin[];
|
||||
pnpApi: null | PnpApiImpl;
|
||||
roots: Set<string>;
|
||||
fullySpecified: boolean;
|
||||
resolveToContext: boolean;
|
||||
restrictions: Set<string | RegExp>;
|
||||
preferRelative: boolean;
|
||||
preferAbsolute: boolean;
|
||||
}
|
||||
type ResolveRequest = BaseResolveRequest & Partial<ParsedIdentifier>;
|
||||
declare abstract class Resolver {
|
||||
fileSystem: FileSystem;
|
||||
options: ResolveOptions;
|
||||
hooks: {
|
||||
resolveStep: SyncHook<
|
||||
[
|
||||
AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>,
|
||||
ResolveRequest
|
||||
]
|
||||
>;
|
||||
noResolve: SyncHook<[ResolveRequest, Error]>;
|
||||
resolve: AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>;
|
||||
result: AsyncSeriesHook<[ResolveRequest, ResolveContext]>;
|
||||
};
|
||||
ensureHook(
|
||||
name:
|
||||
| string
|
||||
| AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>
|
||||
): AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>;
|
||||
getHook(
|
||||
name:
|
||||
| string
|
||||
| AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>
|
||||
): AsyncSeriesBailHook<
|
||||
[ResolveRequest, ResolveContext],
|
||||
null | ResolveRequest
|
||||
>;
|
||||
resolveSync(context: object, path: string, request: string): string | false;
|
||||
resolve(
|
||||
context: object,
|
||||
path: string,
|
||||
request: string,
|
||||
resolveContext: ResolveContext,
|
||||
callback: (
|
||||
arg0: null | Error,
|
||||
arg1?: string | false,
|
||||
arg2?: ResolveRequest
|
||||
) => void
|
||||
): void;
|
||||
doResolve(
|
||||
hook?: any,
|
||||
request?: any,
|
||||
message?: any,
|
||||
resolveContext?: any,
|
||||
callback?: any
|
||||
): any;
|
||||
parse(identifier: string): ParsedIdentifier;
|
||||
isModule(path?: any): boolean;
|
||||
isPrivate(path?: any): boolean;
|
||||
isDirectory(path: string): boolean;
|
||||
join(path?: any, request?: any): string;
|
||||
normalize(path?: any): string;
|
||||
}
|
||||
declare interface UserResolveOptions {
|
||||
/**
|
||||
* A list of module alias configurations or an object which maps key to value
|
||||
*/
|
||||
alias?: AliasOptions | AliasOption[];
|
||||
|
||||
/**
|
||||
* A list of module alias configurations or an object which maps key to value, applied only after modules option
|
||||
*/
|
||||
fallback?: AliasOptions | AliasOption[];
|
||||
|
||||
/**
|
||||
* A list of alias fields in description files
|
||||
*/
|
||||
aliasFields?: (string | string[])[];
|
||||
|
||||
/**
|
||||
* A function which decides whether a request should be cached or not. An object is passed with at least `path` and `request` properties.
|
||||
*/
|
||||
cachePredicate?: (arg0: ResolveRequest) => boolean;
|
||||
|
||||
/**
|
||||
* Whether or not the unsafeCache should include request context as part of the cache key.
|
||||
*/
|
||||
cacheWithContext?: boolean;
|
||||
|
||||
/**
|
||||
* A list of description files to read from
|
||||
*/
|
||||
descriptionFiles?: string[];
|
||||
|
||||
/**
|
||||
* A list of exports field condition names.
|
||||
*/
|
||||
conditionNames?: string[];
|
||||
|
||||
/**
|
||||
* Enforce that a extension from extensions must be used
|
||||
*/
|
||||
enforceExtension?: boolean;
|
||||
|
||||
/**
|
||||
* A list of exports fields in description files
|
||||
*/
|
||||
exportsFields?: (string | string[])[];
|
||||
|
||||
/**
|
||||
* A list of imports fields in description files
|
||||
*/
|
||||
importsFields?: (string | string[])[];
|
||||
|
||||
/**
|
||||
* A list of extensions which should be tried for files
|
||||
*/
|
||||
extensions?: string[];
|
||||
|
||||
/**
|
||||
* The file system which should be used
|
||||
*/
|
||||
fileSystem: FileSystem;
|
||||
|
||||
/**
|
||||
* Use this cache object to unsafely cache the successful requests
|
||||
*/
|
||||
unsafeCache?: boolean | object;
|
||||
|
||||
/**
|
||||
* Resolve symlinks to their symlinked location
|
||||
*/
|
||||
symlinks?: boolean;
|
||||
|
||||
/**
|
||||
* A prepared Resolver to which the plugins are attached
|
||||
*/
|
||||
resolver?: Resolver;
|
||||
|
||||
/**
|
||||
* A list of directories to resolve modules from, can be absolute path or folder name
|
||||
*/
|
||||
modules?: string | string[];
|
||||
|
||||
/**
|
||||
* A list of main fields in description files
|
||||
*/
|
||||
mainFields?: (
|
||||
| string
|
||||
| string[]
|
||||
| { name: string | string[]; forceRelative: boolean }
|
||||
)[];
|
||||
|
||||
/**
|
||||
* A list of main files in directories
|
||||
*/
|
||||
mainFiles?: string[];
|
||||
|
||||
/**
|
||||
* A list of additional resolve plugins which should be applied
|
||||
*/
|
||||
plugins?: Plugin[];
|
||||
|
||||
/**
|
||||
* A PnP API that should be used - null is "never", undefined is "auto"
|
||||
*/
|
||||
pnpApi?: null | PnpApiImpl;
|
||||
|
||||
/**
|
||||
* A list of root paths
|
||||
*/
|
||||
roots?: string[];
|
||||
|
||||
/**
|
||||
* The request is already fully specified and no extensions or directories are resolved for it
|
||||
*/
|
||||
fullySpecified?: boolean;
|
||||
|
||||
/**
|
||||
* Resolve to a context instead of a file
|
||||
*/
|
||||
resolveToContext?: boolean;
|
||||
|
||||
/**
|
||||
* A list of resolve restrictions
|
||||
*/
|
||||
restrictions?: (string | RegExp)[];
|
||||
|
||||
/**
|
||||
* Use only the sync constraints of the file system calls
|
||||
*/
|
||||
useSyncFileSystemCalls?: boolean;
|
||||
|
||||
/**
|
||||
* Prefer to resolve module requests as relative requests before falling back to modules
|
||||
*/
|
||||
preferRelative?: boolean;
|
||||
|
||||
/**
|
||||
* Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots
|
||||
*/
|
||||
preferAbsolute?: boolean;
|
||||
}
|
||||
declare interface WriteOnlySet<T> {
|
||||
add: (T?: any) => void;
|
||||
}
|
||||
declare function exports(
|
||||
context?: any,
|
||||
path?: any,
|
||||
request?: any,
|
||||
resolveContext?: any,
|
||||
callback?: any
|
||||
): void;
|
||||
declare namespace exports {
|
||||
export const sync: (
|
||||
context?: any,
|
||||
path?: any,
|
||||
request?: any
|
||||
) => string | false;
|
||||
export function create(
|
||||
options?: any
|
||||
): (
|
||||
context?: any,
|
||||
path?: any,
|
||||
request?: any,
|
||||
resolveContext?: any,
|
||||
callback?: any
|
||||
) => void;
|
||||
export namespace create {
|
||||
export const sync: (
|
||||
options?: any
|
||||
) => (context?: any, path?: any, request?: any) => string | false;
|
||||
}
|
||||
export namespace ResolverFactory {
|
||||
export let createResolver: (options: UserResolveOptions) => Resolver;
|
||||
}
|
||||
export const forEachBail: (
|
||||
array?: any,
|
||||
iterator?: any,
|
||||
callback?: any
|
||||
) => any;
|
||||
export {
|
||||
CachedInputFileSystem,
|
||||
CloneBasenamePlugin,
|
||||
LogInfoPlugin,
|
||||
PnpApiImpl as PnpApi,
|
||||
Resolver,
|
||||
FileSystem,
|
||||
ResolveContext,
|
||||
ResolveRequest,
|
||||
Plugin,
|
||||
UserResolveOptions as ResolveOptions
|
||||
};
|
||||
}
|
||||
|
||||
export = exports;
|
||||
Reference in New Issue
Block a user