UNPKG

1.14 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.createRequirePath = createRequirePath;
5exports.default = createFilename;
6exports.getNameFromFile = getNameFromFile;
7
8var _path = require("path");
9
10var _pascalCase = _interopRequireDefault(require("./pascalCase"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14function getNameFromFile(fileName) {
15 const name = (0, _path.basename)(fileName, (0, _path.extname)(fileName));
16 if (name !== 'index') return (0, _pascalCase.default)(name);
17 return (0, _pascalCase.default)((0, _path.basename)((0, _path.dirname)(fileName)));
18}
19
20function createRequirePath(from, to) {
21 let relativePath = (0, _path.relative)((0, _path.dirname)(from), to);
22
23 if (!relativePath.startsWith('.')) {
24 relativePath = `./${relativePath}`;
25 }
26
27 return relativePath;
28}
29
30function createFilename(hostFile, {
31 extension = '.module.css'
32}, id) {
33 let base;
34 if (getNameFromFile(hostFile) === id) base = id;else base = `${(0, _path.basename)(hostFile, (0, _path.extname)(hostFile))}-${id}`;
35 return (0, _path.join)((0, _path.dirname)(hostFile), base + extension);
36}
\No newline at end of file