DefinitelyTyped/types/browser-resolve/browser-resolve-tests.ts
Piotr Błażejewicz (Peter Blazejewicz) 5ed9dc7696
update(browser-resolve): align with v1.11 (#42807)
- add version to TS Header
- align package configuration
- align package definition with the orignal package details:
https://github.com/defunctzombie/node-browser-resolve/blob/master/index.js
- remove 3-slashes reference as duplicate
- minor refine for `callback` `error` parameter (can be null as per
usage)
- update authors
- update tests

https://github.com/defunctzombie/node-browser-resolve#api

Thanks!
2020-03-14 18:24:15 -07:00

47 lines
1002 B
TypeScript

import resolve = require('browser-resolve');
const basic_test_async = (callback: (err?: Error | null, resolved?: string) => void) => {
// $ExpectType void
resolve('typescript', (error, resolved) => {
if (error) {
callback(error);
return;
}
callback(null, resolved);
});
};
// $ExpectType string
resolve.sync('typescript');
resolve(
'typescript',
{
browser: 'jsnext:main',
filename: './browser-resolve/browser-resolve.js',
modules: {
fs: './fs-shim.js',
},
},
(error, resolved) => {
if (error) {
console.error(error);
return;
}
console.log(resolved);
},
);
resolve.sync('typescript', {
filename: './browser-resolve/browser-resolve.js',
modules: {},
});
resolve.sync('@scope/my-module', {
browser: 'module',
packageFilter: pkg => {
pkg.module = pkg.module || pkg.browser;
return pkg;
},
});