Skip to content

Commit 093a9d8

Browse files
committed
[New] add top-level granular entry points
1 parent 1d7f52d commit 093a9d8

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

async.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
'use strict';
2+
3+
module.exports = require('./lib/async');

readme.markdown

+5-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ implements the [node `require.resolve()` algorithm](https://nodejs.org/api/modul
1616
asynchronously resolve:
1717

1818
```js
19-
var resolve = require('resolve');
19+
var resolve = require('resolve/async'); // or, require('resolve')
2020
resolve('tap', { basedir: __dirname }, function (err, res) {
2121
if (err) console.error(err);
2222
else console.log(res);
@@ -31,8 +31,8 @@ $ node example/async.js
3131
synchronously resolve:
3232

3333
```js
34-
var resolve = require('resolve');
35-
var res = resolve.sync('tap', { basedir: __dirname });
34+
var resolve = require('resolve/sync'); // or, `require('resolve').sync
35+
var res = resolve('tap', { basedir: __dirname });
3636
console.log(res);
3737
```
3838

@@ -45,6 +45,8 @@ $ node example/sync.js
4545

4646
```js
4747
var resolve = require('resolve');
48+
var async = require('resolve/async');
49+
var sync = require('resolve/sync');
4850
```
4951

5052
For both the synchronous and asynchronous methods, errors may have any of the following `err.code` values:

sync.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
'use strict';
2+
3+
module.exports = require('./lib/sync');

test/resolver.js

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
var path = require('path');
22
var test = require('tape');
33
var resolve = require('../');
4+
var async = require('../async');
5+
6+
test('`./async` entry point', function (t) {
7+
t.equal(resolve, async, '`./async` entry point is the same as `main`');
8+
t.end();
9+
});
410

511
test('async foo', function (t) {
612
t.plan(12);

test/resolver_sync.js

+6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ var fs = require('fs');
33
var test = require('tape');
44

55
var resolve = require('../');
6+
var sync = require('../sync');
7+
8+
test('`./sync` entry point', function (t) {
9+
t.equal(resolve.sync, sync, '`./sync` entry point is the same as `.sync` on `main`');
10+
t.end();
11+
});
612

713
test('foo', function (t) {
814
var dir = path.join(__dirname, 'resolver');

0 commit comments

Comments
 (0)