UNPKG

569 BJavaScriptView Raw
1"use strict";
2
3const t = require('@babel/types');
4
5function getName(asset, type, ...rest) {
6 return '$' + t.toIdentifier(asset.id) + '$' + type + (rest.length ? '$' + rest.map(name => name === 'default' ? name : t.toIdentifier(name)).join('$') : '');
7}
8
9function getIdentifier(asset, type, ...rest) {
10 return t.identifier(getName(asset, type, ...rest));
11}
12
13function getExportIdentifier(asset, name) {
14 return getIdentifier(asset, 'export', name);
15}
16
17exports.getName = getName;
18exports.getIdentifier = getIdentifier;
19exports.getExportIdentifier = getExportIdentifier;
\No newline at end of file