@exodus/asset-icons
Advanced tools
Comparing version 3.1.0 to 4.0.0
@@ -6,2 +6,15 @@ # Change Log | ||
## [4.0.0](https://github.com/ExodusMovement/assets/compare/@exodus/asset-icons@3.1.0...@exodus/asset-icons@4.0.0) (2024-08-26) | ||
### ⚠ BREAKING CHANGES | ||
* add support for esm *-meta packages in asset-icons get-asset-icon-path-items (#3252) | ||
### Bug Fixes | ||
* add support for esm *-meta packages in asset-icons get-asset-icon-path-items ([#3252](https://github.com/ExodusMovement/assets/issues/3252)) ([a468a88](https://github.com/ExodusMovement/assets/commit/a468a88a53aec2d39d065c087a7af1354b67a273)) | ||
## [3.1.0](https://github.com/ExodusMovement/assets/compare/@exodus/asset-icons@3.0.2...@exodus/asset-icons@3.1.0) (2024-06-04) | ||
@@ -8,0 +21,0 @@ |
{ | ||
"name": "@exodus/asset-icons", | ||
"version": "3.1.0", | ||
"version": "4.0.0", | ||
"description": "Exodus assets icons generator helpers", | ||
@@ -19,3 +19,3 @@ "license": "ISC", | ||
"lint:fix": "yarn lint --fix", | ||
"test": "run -T jest" | ||
"test": "run -T exodus-test --jest --esbuild" | ||
}, | ||
@@ -32,4 +32,8 @@ "files": [ | ||
"devDependencies": { | ||
"@exodus/assets-base": "^8.1.21", | ||
"@exodus/bitcoin-meta": "^1.0.2" | ||
"@exodus/algorand-meta": "^2.0.0", | ||
"@exodus/assets-base": "^10.0.0", | ||
"@exodus/bitcoin-meta": "^2.0.0", | ||
"@exodus/eosio-meta": "^2.0.0", | ||
"@exodus/solana-meta": "^2.0.0", | ||
"@exodus/theta-meta": "^2.0.0" | ||
}, | ||
@@ -39,3 +43,3 @@ "peerDependencies": { | ||
}, | ||
"gitHead": "792850f8dcf99f3b342abe3074440dfc3aec2b64" | ||
"gitHead": "e136ba00cbddb587e67875ed4db311de2603e580" | ||
} |
@@ -93,3 +93,3 @@ const path = require('path') | ||
const pathStart = | ||
Array.from({ length: relativeNodeModulesDepth }).fill('../').join('') + 'node_modules' // use relative path to implicit `-meta` packages imported by assets-base to avoid disabling eslint import/no-extraneous-dependencies | ||
Array.from({ length: relativeNodeModulesDepth }).fill('../').join('') + 'node_modules' // use relative path to implicit `-meta` packages imported by assets-base to avoid disabling eslint @exodus/import/no-extraneous-dependencies | ||
@@ -96,0 +96,0 @@ content = content + '\n' + `import ${assetNameSvg} from '${pathStart}/${d}/${f}'` |
@@ -37,3 +37,3 @@ const path = require('path') | ||
const _generate = (folder, { packageName, onlyBase }) => { | ||
const _generate = async (folder, { packageName, onlyBase }) => { | ||
try { | ||
@@ -44,3 +44,4 @@ const packagePath = path.dirname(require.resolve(`${packageName}/package.json`)) | ||
const baseAssetName = require(packagePath).asset.baseAssetName | ||
const { asset } = await import(require.resolve(packageName)) | ||
const { baseAssetName } = asset | ||
const dir = path.join(packagePath, folder) | ||
@@ -66,10 +67,12 @@ const files = fs.existsSync(dir) ? fs.readdirSync(dir) : [] | ||
const getAssetIconPathItems = ({ folderPostfix, onlyBase } = Object.create(null)) => { | ||
const getAssetIconPathItems = async ({ folderPostfix, onlyBase } = Object.create(null)) => { | ||
const assetMetaPackages = getAssetMetaPackages() | ||
return assetMetaPackages.flatMap((packageName) => { | ||
const promises = assetMetaPackages.map((packageName) => { | ||
const folderPath = `assets/svg${folderPostfix || ''}` | ||
return _generate(folderPath, { packageName, onlyBase }) | ||
}) | ||
const results = await Promise.all(promises) | ||
return results.flat() | ||
} | ||
module.exports = getAssetIconPathItems |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
13038
167
6