1 | "use strict";
|
2 |
|
3 | const t = require('@babel/types');
|
4 |
|
5 | function 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 |
|
9 | function getIdentifier(asset, type, ...rest) {
|
10 | return t.identifier(getName(asset, type, ...rest));
|
11 | }
|
12 |
|
13 | function getExportIdentifier(asset, name) {
|
14 | return getIdentifier(asset, 'export', name);
|
15 | }
|
16 |
|
17 | exports.getName = getName;
|
18 | exports.getIdentifier = getIdentifier;
|
19 | exports.getExportIdentifier = getExportIdentifier; |
\ | No newline at end of file |