@shopify/async
Advanced tools
Comparing version 2.2.3 to 2.2.4
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var DEFAULT_PACKAGES_TO_PROCESS = { | ||
const DEFAULT_PACKAGES_TO_PROCESS = { | ||
'@shopify/alpaql/async': ['createAsyncQuery'], | ||
@@ -10,27 +7,23 @@ '@shopify/async': ['createResolver'], | ||
}; | ||
function asyncBabelPlugin(_a) { | ||
var t = _a.types; | ||
export default function asyncBabelPlugin({ types: t }) { | ||
return { | ||
visitor: { | ||
Program: function (_path, state) { | ||
Program(_path, state) { | ||
state.processPackages = new Map(Object.entries((state.opts && state.opts.packages) || DEFAULT_PACKAGES_TO_PROCESS)); | ||
}, | ||
ImportDeclaration: function (path, state) { | ||
var e_1, _a; | ||
var processPackages = state.processPackages; | ||
ImportDeclaration(path, state) { | ||
const { processPackages } = state; | ||
if (!(processPackages instanceof Map)) { | ||
return; | ||
} | ||
var source = path.node.source.value; | ||
var processImports = processPackages.get(source) || []; | ||
const source = path.node.source.value; | ||
const processImports = processPackages.get(source) || []; | ||
if (processImports.length === 0) { | ||
return; | ||
} | ||
var importSpecifiersToProcess = path | ||
const importSpecifiersToProcess = path | ||
.get('specifiers') | ||
.filter(function (specifier) { | ||
.filter(specifier => { | ||
return (specifier.isImportSpecifier() && | ||
processImports.some(function (name) { | ||
return specifier.get('imported').isIdentifier({ name: name }); | ||
})); | ||
processImports.some(name => specifier.get('imported').isIdentifier({ name }))); | ||
}); | ||
@@ -40,19 +33,9 @@ if (importSpecifiersToProcess.length === 0) { | ||
} | ||
try { | ||
for (var importSpecifiersToProcess_1 = tslib_1.__values(importSpecifiersToProcess), importSpecifiersToProcess_1_1 = importSpecifiersToProcess_1.next(); !importSpecifiersToProcess_1_1.done; importSpecifiersToProcess_1_1 = importSpecifiersToProcess_1.next()) { | ||
var importSpecifier = importSpecifiersToProcess_1_1.value; | ||
var bindingName = importSpecifier.node.local.name; | ||
var binding = path.scope.getBinding(bindingName); | ||
if (binding != null) { | ||
addIdOption(binding, t, state.opts); | ||
} | ||
for (const importSpecifier of importSpecifiersToProcess) { | ||
const bindingName = importSpecifier.node.local.name; | ||
const binding = path.scope.getBinding(bindingName); | ||
if (binding != null) { | ||
addIdOption(binding, t, state.opts); | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (importSpecifiersToProcess_1_1 && !importSpecifiersToProcess_1_1.done && (_a = importSpecifiersToProcess_1.return)) _a.call(importSpecifiersToProcess_1); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
}, | ||
@@ -62,25 +45,23 @@ }, | ||
} | ||
exports.default = asyncBabelPlugin; | ||
function addIdOption(binding, t, _a) { | ||
var _b = (_a === void 0 ? {} : _a).webpack, webpack = _b === void 0 ? true : _b; | ||
binding.referencePaths.forEach(function (refPath) { | ||
var callExpression = refPath.parentPath; | ||
function addIdOption(binding, t, { webpack = true } = {}) { | ||
binding.referencePaths.forEach(refPath => { | ||
const callExpression = refPath.parentPath; | ||
if (!callExpression.isCallExpression()) { | ||
return; | ||
} | ||
var args = callExpression.get('arguments'); | ||
const args = callExpression.get('arguments'); | ||
if (args.length === 0) { | ||
return; | ||
} | ||
var options = args[0]; | ||
const options = args[0]; | ||
if (!options.isObjectExpression()) { | ||
return; | ||
} | ||
var properties = options.get('properties'); | ||
var propertiesMap = {}; | ||
properties.forEach(function (property) { | ||
const properties = options.get('properties'); | ||
const propertiesMap = {}; | ||
properties.forEach(property => { | ||
if (!property.isObjectMember() || property.node.computed) { | ||
return; | ||
} | ||
var key = property.get('key'); | ||
const key = property.get('key'); | ||
if (!key.isIdentifier()) { | ||
@@ -91,14 +72,13 @@ return; | ||
}); | ||
var id = propertiesMap.id, loadProperty = propertiesMap.load; | ||
const { id, load: loadProperty } = propertiesMap; | ||
if (id != null || loadProperty == null) { | ||
return; | ||
} | ||
var loaderMethod = loadProperty.isObjectProperty() | ||
const loaderMethod = loadProperty.isObjectProperty() | ||
? loadProperty.get('value') | ||
: loadProperty.get('body'); | ||
var dynamicImports = []; | ||
const dynamicImports = []; | ||
if (!Array.isArray(loaderMethod)) { | ||
loaderMethod.traverse({ | ||
Import: function (_a) { | ||
var parentPath = _a.parentPath; | ||
Import({ parentPath }) { | ||
if (parentPath.isCallExpression()) { | ||
@@ -105,0 +85,0 @@ dynamicImports.push(parentPath); |
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./types"), exports); | ||
tslib_1.__exportStar(require("./resolver"), exports); | ||
export * from './types'; | ||
export * from './resolver'; |
@@ -1,12 +0,6 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createResolver = void 0; | ||
var tslib_1 = require("tslib"); | ||
function createResolver(_a) { | ||
var _this = this; | ||
var id = _a.id, load = _a.load; | ||
var resolved = null; | ||
var resolvePromise = null; | ||
var hasTriedSyncResolve = false; | ||
var resolvedId = id && id(); | ||
export function createResolver({ id, load }) { | ||
let resolved = null; | ||
let resolvePromise = null; | ||
let hasTriedSyncResolve = false; | ||
const resolvedId = id && id(); | ||
return { | ||
@@ -23,29 +17,12 @@ get id() { | ||
}, | ||
resolve: function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
resolvePromise = resolvePromise || resolve(load); | ||
return [4 /*yield*/, resolvePromise]; | ||
case 1: | ||
resolved = _a.sent(); | ||
return [2 /*return*/, resolved]; | ||
} | ||
}); | ||
}); }, | ||
resolve: async () => { | ||
resolvePromise = resolvePromise || resolve(load); | ||
resolved = await resolvePromise; | ||
return resolved; | ||
}, | ||
}; | ||
} | ||
exports.createResolver = createResolver; | ||
function resolve(load) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var resolved; | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, load()]; | ||
case 1: | ||
resolved = _a.sent(); | ||
return [2 /*return*/, normalize(resolved)]; | ||
} | ||
}); | ||
}); | ||
async function resolve(load) { | ||
const resolved = await load(); | ||
return normalize(resolved); | ||
} | ||
@@ -56,3 +33,3 @@ function normalize(module) { | ||
} | ||
var value = typeof module === 'object' && 'default' in module ? module.default : module; | ||
const value = typeof module === 'object' && 'default' in module ? module.default : module; | ||
return value == null ? null : value; | ||
@@ -73,4 +50,4 @@ } | ||
// the global require function. | ||
var requireKey = 'require'; | ||
var nodeRequire = (typeof global === 'object' && | ||
const requireKey = 'require'; | ||
const nodeRequire = (typeof global === 'object' && | ||
typeof global[requireKey] === 'function' && | ||
@@ -77,0 +54,0 @@ global[requireKey]) || |
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DeferTiming = void 0; | ||
var DeferTiming; | ||
export var DeferTiming; | ||
(function (DeferTiming) { | ||
@@ -9,2 +6,2 @@ DeferTiming[DeferTiming["Mount"] = 0] = "Mount"; | ||
DeferTiming[DeferTiming["InViewport"] = 2] = "InViewport"; | ||
})(DeferTiming = exports.DeferTiming || (exports.DeferTiming = {})); | ||
})(DeferTiming || (DeferTiming = {})); |
@@ -8,4 +8,12 @@ # Changelog | ||
## [2.2.2] - 2021-03-03 | ||
<!-- ## Unreleased --> | ||
## 2.2.4 - 2021-04-13 | ||
### Changed | ||
- Removed dependency on tslib, as we no-longer compile with `tsc`. [#1829](https://github.com/Shopify/quilt/pull/1829) | ||
## 2.2.2 - 2021-03-03 | ||
### Fixed | ||
@@ -15,3 +23,3 @@ | ||
## [2.2.0] - 2020-12-18 | ||
## 2.2.0 - 2020-12-18 | ||
@@ -22,3 +30,3 @@ ### Added | ||
## [2.1.7] - 2020-12-11 | ||
## 2.1.7 - 2020-12-11 | ||
@@ -29,7 +37,7 @@ ### Added | ||
## [2.1.6] - 2020-10-20 | ||
## 2.1.6 - 2020-10-20 | ||
- Added `tslib@^1.14.1` in the list of dependencies. [#1657](https://github.com/Shopify/quilt/pull/1657) | ||
## [2.1.0] - 2019-10-30 | ||
## 2.1.0 - 2019-10-30 | ||
@@ -44,3 +52,3 @@ ### Added | ||
## [2.0.0] - 2019-07-03 | ||
## 2.0.0 - 2019-07-03 | ||
@@ -51,3 +59,3 @@ ### Added | ||
## [1.3.0] - 2019-03-25 | ||
## 1.3.0 - 2019-03-25 | ||
@@ -58,3 +66,3 @@ ### Added | ||
## [1.2.0] - 2019-03-11 | ||
## 1.2.0 - 2019-03-11 | ||
@@ -65,3 +73,3 @@ ### Added | ||
## [1.1.0] - 2019-02-25 | ||
## 1.1.0 - 2019-02-25 | ||
@@ -68,0 +76,0 @@ ### Added |
{ | ||
"name": "@shopify/async", | ||
"version": "2.2.3", | ||
"version": "2.2.4", | ||
"license": "MIT", | ||
@@ -8,5 +8,2 @@ "description": "Primitives for loading parts of an application asynchronously", | ||
"types": "index.d.ts", | ||
"scripts": { | ||
"build": "tsc --p tsconfig.json" | ||
}, | ||
"sideEffects": false, | ||
@@ -63,6 +60,3 @@ "publishConfig": { | ||
} | ||
}, | ||
"dependencies": { | ||
"tslib": "^1.14.1" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
0
58601
1025
- Removedtslib@^1.14.1
- Removedtslib@1.14.1(transitive)