metro-resolver
Advanced tools
Comparing version 0.30.0 to 0.30.1
{ | ||
"version": "0.30.0", | ||
"version": "0.30.1", | ||
"name": "metro-resolver", | ||
@@ -4,0 +4,0 @@ "description": "🚇 Metro resolution logic", |
@@ -31,8 +31,8 @@ /** | ||
/** | ||
* The module path prefix we where trying to resolve. For example './beep'. | ||
*/ /** | ||
* The file candidates we tried to find to resolve the `main` field of the | ||
* package. Ex. `/js/foo/beep(.js|.json)?` if `main` is specifying `./beep` | ||
* as the entry point. | ||
*/ | ||
* The module path prefix we where trying to resolve. For example './beep'. | ||
*/ /** | ||
* The file candidates we tried to find to resolve the `main` field of the | ||
* package. Ex. `/js/foo/beep(.js|.json)?` if `main` is specifying `./beep` | ||
* as the entry point. | ||
*/ | ||
@@ -39,0 +39,0 @@ |
@@ -119,8 +119,8 @@ /** | ||
/** | ||
* Resolve any kind of module path, whether it's a file or a directory. | ||
* For example we may want to resolve './foobar'. The closest | ||
* `package.json` may define a redirection for this path, for example | ||
* `/smth/lib/foobar`, that may be further resolved to | ||
* `/smth/lib/foobar/index.ios.js`. | ||
*/ | ||
* Resolve any kind of module path, whether it's a file or a directory. | ||
* For example we may want to resolve './foobar'. The closest | ||
* `package.json` may define a redirection for this path, for example | ||
* `/smth/lib/foobar`, that may be further resolved to | ||
* `/smth/lib/foobar/index.ios.js`. | ||
*/ | ||
function resolveModulePath( | ||
@@ -160,6 +160,6 @@ context, | ||
/** | ||
* Resolve a module as a Haste module or package. For example we might try to | ||
* resolve `Foo`, that is provided by file `/smth/Foo.js`. Or, in the case of | ||
* a Haste package, it could be `/smth/Foo/index.js`. | ||
*/ | ||
* Resolve a module as a Haste module or package. For example we might try to | ||
* resolve `Foo`, that is provided by file `/smth/Foo.js`. Or, in the case of | ||
* a Haste package, it could be `/smth/Foo/index.js`. | ||
*/ | ||
function resolveHasteName( | ||
@@ -233,7 +233,7 @@ context, | ||
/** | ||
* In the NodeJS-style module resolution scheme we want to check potential | ||
* paths both as directories and as files. For example, `/foo/bar` may resolve | ||
* to `/foo/bar.js` (preferred), but it might also be `/foo/bar/index.js`, or | ||
* even a package directory. | ||
*/ | ||
* In the NodeJS-style module resolution scheme we want to check potential | ||
* paths both as directories and as files. For example, `/foo/bar` may resolve | ||
* to `/foo/bar.js` (preferred), but it might also be `/foo/bar/index.js`, or | ||
* even a package directory. | ||
*/ | ||
function resolveFileOrDir( | ||
@@ -258,11 +258,11 @@ context, | ||
/** | ||
* Try to resolve a potential path as if it was a directory-based module. | ||
* Either this is a directory that contains a package, or that the directory | ||
* contains an index file. If it fails to resolve these options, it returns | ||
* `null` and fills the array of `candidates` that were tried. | ||
* | ||
* For example we could try to resolve `/foo/bar`, that would eventually | ||
* resolve to `/foo/bar/lib/index.ios.js` if we're on platform iOS and that | ||
* `bar` contains a package which entry point is `./lib/index` (or `./lib`). | ||
*/ | ||
* Try to resolve a potential path as if it was a directory-based module. | ||
* Either this is a directory that contains a package, or that the directory | ||
* contains an index file. If it fails to resolve these options, it returns | ||
* `null` and fills the array of `candidates` that were tried. | ||
* | ||
* For example we could try to resolve `/foo/bar`, that would eventually | ||
* resolve to `/foo/bar/lib/index.ios.js` if we're on platform iOS and that | ||
* `bar` contains a package which entry point is `./lib/index` (or `./lib`). | ||
*/ | ||
function resolveDir( | ||
@@ -282,8 +282,8 @@ context, | ||
/** | ||
* Resolve the main module of a package that we know exist. The resolution | ||
* itself cannot fail because we already resolved the path to the package. | ||
* If the `main` of the package is invalid, this is not a resolution failure, | ||
* this means the package is invalid, and should purposefully stop the | ||
* resolution process altogether. | ||
*/ | ||
* Resolve the main module of a package that we know exist. The resolution | ||
* itself cannot fail because we already resolved the path to the package. | ||
* If the `main` of the package is invalid, this is not a resolution failure, | ||
* this means the package is invalid, and should purposefully stop the | ||
* resolution process altogether. | ||
*/ | ||
function resolvePackage( | ||
@@ -314,7 +314,7 @@ context, | ||
/** | ||
* Given a directory path and the base asset name, return a list of all the | ||
* asset file names that match the given base name in that directory. Return | ||
* null if there's no such named asset. `platform` is used to identify | ||
* platform-specific assets, ex. `foo.ios.js` instead of a generic `foo.js`. | ||
*/ | ||
* Given a directory path and the base asset name, return a list of all the | ||
* asset file names that match the given base name in that directory. Return | ||
* null if there's no such named asset. `platform` is used to identify | ||
* platform-specific assets, ex. `foo.ios.js` instead of a generic `foo.js`. | ||
*/ | ||
@@ -327,4 +327,4 @@ | ||
/** | ||
* Check existence of a single file. | ||
*/ | ||
* Check existence of a single file. | ||
*/ | ||
@@ -343,10 +343,10 @@ | ||
/** | ||
* Given a file name for a particular directory, return a resolution result | ||
* depending on whether or not we found the corresponding module as a file. For | ||
* example, we might ask for `foo.png`, that resolves to | ||
* `['/js/beep/foo.ios.png']`. Or we may ask for `boop`, that resolves to | ||
* `/js/boop.android.ts`. On the other hand this function does not resolve | ||
* directory-based module names: for example `boop` will not resolve to | ||
* `/js/boop/index.js` (see `_loadAsDir` for that). | ||
*/ | ||
* Given a file name for a particular directory, return a resolution result | ||
* depending on whether or not we found the corresponding module as a file. For | ||
* example, we might ask for `foo.png`, that resolves to | ||
* `['/js/beep/foo.ios.png']`. Or we may ask for `boop`, that resolves to | ||
* `/js/boop.android.ts`. On the other hand this function does not resolve | ||
* directory-based module names: for example `boop` will not resolve to | ||
* `/js/boop/index.js` (see `_loadAsDir` for that). | ||
*/ | ||
function resolveFile( | ||
@@ -383,11 +383,11 @@ context, | ||
/** | ||
* A particular 'base path' can resolve to a number of possibilities depending | ||
* on the context. For example `foo/bar` could resolve to `foo/bar.ios.js`, or | ||
* to `foo/bar.js`. If can also resolve to the bare path `foo/bar` itself, as | ||
* supported by Node.js resolution. On the other hand it doesn't support | ||
* `foo/bar.ios`, for historical reasons. | ||
* | ||
* Return the full path of the resolved module, `null` if no resolution could | ||
* be found. | ||
*/ | ||
* A particular 'base path' can resolve to a number of possibilities depending | ||
* on the context. For example `foo/bar` could resolve to `foo/bar.ios.js`, or | ||
* to `foo/bar.js`. If can also resolve to the bare path `foo/bar` itself, as | ||
* supported by Node.js resolution. On the other hand it doesn't support | ||
* `foo/bar.ios`, for historical reasons. | ||
* | ||
* Return the full path of the resolved module, `null` if no resolution could | ||
* be found. | ||
*/ | ||
function resolveSourceFile( | ||
@@ -417,6 +417,6 @@ context, | ||
/** | ||
* For a particular extension, ex. `js`, we want to try a few possibilities, | ||
* such as `foo.ios.js`, `foo.native.js`, and of course `foo.js`. Return the | ||
* full path of the resolved module, `null` if no resolution could be found. | ||
*/ | ||
* For a particular extension, ex. `js`, we want to try a few possibilities, | ||
* such as `foo.ios.js`, `foo.native.js`, and of course `foo.js`. Return the | ||
* full path of the resolved module, `null` if no resolution could be found. | ||
*/ | ||
function resolveSourceFileForAllExts( | ||
@@ -451,5 +451,5 @@ context, | ||
/** | ||
* We try to resolve a single possible extension. If it doesn't exist, then | ||
* we make sure to add the extension to a list of candidates for reporting. | ||
*/ | ||
* We try to resolve a single possible extension. If it doesn't exist, then | ||
* we make sure to add the extension to a list of candidates for reporting. | ||
*/ | ||
function resolveSourceFileForExt( | ||
@@ -468,5 +468,5 @@ context, | ||
/** | ||
* Find all the asset files corresponding to the file base name, and return | ||
* it wrapped as a resolution result. | ||
*/ | ||
* Find all the asset files corresponding to the file base name, and return | ||
* it wrapped as a resolution result. | ||
*/ | ||
function resolveAssetFiles( | ||
@@ -473,0 +473,0 @@ resolveAsset, |
41887