1 | const { md5 } = require('@mara/devkit')
|
2 | const config = require('../config')
|
3 | const { readJson } = require('./utils')
|
4 | const tsConfig = readJson(config.paths.tsConfig)
|
5 |
|
6 | module.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 |
|
13 | }
|
14 |
|
15 | return pkgs
|
16 | }, {})
|
17 |
|
18 | return md5({
|
19 | pkgIds,
|
20 | config,
|
21 | tsConfig
|
22 | })
|
23 | }
|