diff --git a/lib/index.js b/lib/index.js index 51bff4d..ad9ac3d 100644 --- a/lib/index.js +++ b/lib/index.js @@ -84,7 +84,7 @@ module.exports = function setupHook({ */ function fetch(_to, from) { // getting absolute path to the processing file - const filename = /\w/i.test(_to[0]) + const filename = /[^\\/?%*:|"<>\.]/i.test(_to[0]) ? require.resolve(_to) : resolve(dirname(from), _to); diff --git a/test/tokens/cases/compose-node-module/expected.json b/test/tokens/cases/compose-node-module/expected.json index 9b0d086..aaebd67 100644 --- a/test/tokens/cases/compose-node-module/expected.json +++ b/test/tokens/cases/compose-node-module/expected.json @@ -1,3 +1,4 @@ { - "foo": "_test_tokens_cases_compose_node_module_source__foo _test_tokens_node_modules_awesome_theme_common__paragraph _test_tokens_node_modules_awesome_theme_oceanic__color" + "foo": "_test_tokens_cases_compose_node_module_source__foo _test_tokens_node_modules_awesome_theme_common__paragraph _test_tokens_node_modules_awesome_theme_oceanic__color", + "bar": "_test_tokens_cases_compose_node_module_source__bar _test_tokens_node_modules_privateorg_theme_common__button" } diff --git a/test/tokens/cases/compose-node-module/source.css b/test/tokens/cases/compose-node-module/source.css index 996bf71..61cedc5 100644 --- a/test/tokens/cases/compose-node-module/source.css +++ b/test/tokens/cases/compose-node-module/source.css @@ -2,3 +2,8 @@ { composes: paragraph from 'awesome-theme/common.css'; } + +.bar +{ + composes: button from '@privateorg/theme/common.css'; +} diff --git a/test/tokens/node_modules/@privateorg/theme/common.css b/test/tokens/node_modules/@privateorg/theme/common.css new file mode 100644 index 0000000..653bc45 --- /dev/null +++ b/test/tokens/node_modules/@privateorg/theme/common.css @@ -0,0 +1,4 @@ +.button +{ + background: blue; +}