UNPKG

887 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = createStyleNode;
5
6var _path = require("path");
7
8var _createFilename = _interopRequireDefault(require("./createFilename"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12function createStyleNode(path, identifier, {
13 pluginOptions,
14 file
15}) {
16 const {
17 start,
18 end
19 } = path.node;
20 const style = {
21 start,
22 end
23 };
24 const getFileName = pluginOptions.getFileName || _createFilename.default;
25 const hostFile = file.opts.filename;
26 style.absoluteFilePath = getFileName(hostFile, pluginOptions, identifier);
27 let filename = (0, _path.relative)((0, _path.dirname)(hostFile), style.absoluteFilePath);
28
29 if (!filename.startsWith('.')) {
30 filename = `./${filename}`;
31 }
32
33 style.relativeFilePath = filename;
34 style.identifier = identifier;
35 return style;
36}
\No newline at end of file