123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _path = _interopRequireDefault(require("path"));
- var _importsToResolve = _interopRequireDefault(require("./importsToResolve"));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- const matchCss = /\.css$/i;
- function webpackImporter(resourcePath, resolve, addNormalizedDependency) {
- function dirContextFrom(fileContext) {
- return _path.default.dirname(
- fileContext === 'stdin' ? resourcePath : fileContext);
- }
- function startResolving(dir, importsToResolve) {
- return importsToResolve.length === 0 ? Promise.reject() : resolve(dir, importsToResolve[0]).then(resolvedFile => {
-
-
- addNormalizedDependency(resolvedFile);
- return {
-
- file: resolvedFile.replace(matchCss, '')
- };
- }, () => {
- const [, ...tailResult] = importsToResolve;
- return startResolving(dir, tailResult);
- });
- }
- return (url, prev, done) => {
- startResolving(dirContextFrom(prev), (0, _importsToResolve.default)(url))
- .catch(() => {
- return {
- file: url
- };
- }).then(done);
- };
- }
- var _default = webpackImporter;
- exports.default = _default;
|