UNPKG

539 BJavaScriptView Raw
1const { md5 } = require('@mara/devkit')
2const config = require('../config')
3const { readJson } = require('./utils')
4const tsConfig = readJson(config.paths.tsConfig)
5
6module.exports = function getCacheIdentifier(packages = []) {
7 const pkgNames = ['@mara/x', 'cache-loader'].concat(packages)
8 const pkgIds = pkgNames.reduce((pkgs, name) => {
9 try {
10 pkgs[name] = require(`${name}/package.json`).version
11 } catch (e) {
12 // ignored
13 }
14
15 return pkgs
16 }, {})
17
18 return md5({
19 pkgIds,
20 config,
21 tsConfig
22 })
23}