diff --git a/.changeset/chatty-maps-enjoy.md b/.changeset/chatty-maps-enjoy.md new file mode 100644 index 0000000000..ad411a1372 --- /dev/null +++ b/.changeset/chatty-maps-enjoy.md @@ -0,0 +1,8 @@ +--- +"@marko/translator-interop-class-tags": patch +"marko": patch +"@marko/runtime-tags": patch +"@marko/compiler": patch +--- + +use tags/ instead of components/ for runtime-tags diff --git a/packages/compiler/src/taglib/finder/index.js b/packages/compiler/src/taglib/finder/index.js index 89c422725b..e666123c79 100644 --- a/packages/compiler/src/taglib/finder/index.js +++ b/packages/compiler/src/taglib/finder/index.js @@ -50,7 +50,7 @@ function getAllDependencyNames(pkg) { return Object.keys(map); } -function find(dirname, registeredTaglibs) { +function find(dirname, registeredTaglibs, tagDiscoveryDirs) { var found = findCache[dirname]; if (found) { return found; @@ -92,10 +92,14 @@ function find(dirname, registeredTaglibs) { } if (!taglib || taglib.tagsDir === undefined) { - const componentsPath = nodePath.join(curDirname, "components"); - - if (existsSync(componentsPath) && !excludedDirs[componentsPath]) { - helper.addTaglib(taglibLoader.loadTaglibFromDir(curDirname)); + for (const tagDiscoveryDir of tagDiscoveryDirs) { + const componentsPath = nodePath.join(curDirname, tagDiscoveryDir); + + if (existsSync(componentsPath) && !excludedDirs[componentsPath]) { + helper.addTaglib( + taglibLoader.loadTaglibFromDir(curDirname, tagDiscoveryDir), + ); + } } } } diff --git a/packages/compiler/src/taglib/index.js b/packages/compiler/src/taglib/index.js index 33fb64d409..d9ffa01952 100644 --- a/packages/compiler/src/taglib/index.js +++ b/packages/compiler/src/taglib/index.js @@ -45,7 +45,11 @@ export function buildLookup(dirname, requestedTranslator, onError) { } runAndCatchErrors(() => { - taglibsForDir = finder.find(dirname, taglibsForDir); + taglibsForDir = finder.find( + dirname, + taglibsForDir, + translator.tagDiscoveryDirs, + ); }, onError); const cacheKey = taglibsForDir diff --git a/packages/compiler/src/taglib/loader/index.js b/packages/compiler/src/taglib/loader/index.js index d84ead2a61..500424f65a 100644 --- a/packages/compiler/src/taglib/loader/index.js +++ b/packages/compiler/src/taglib/loader/index.js @@ -12,8 +12,8 @@ function loadTaglibFromFile(filePath, isFromPackageJson) { return loaders.loadTaglibFromFile(filePath, isFromPackageJson); } -function loadTaglibFromDir(filePath) { - return loaders.loadTaglibFromDir(filePath); +function loadTaglibFromDir(filePath, tagDiscoveryDir) { + return loaders.loadTaglibFromDir(filePath, tagDiscoveryDir); } function clearCache() { diff --git a/packages/compiler/src/taglib/loader/loadTaglibFromDir.js b/packages/compiler/src/taglib/loader/loadTaglibFromDir.js index 918f191699..4359ec4c3d 100644 --- a/packages/compiler/src/taglib/loader/loadTaglibFromDir.js +++ b/packages/compiler/src/taglib/loader/loadTaglibFromDir.js @@ -5,10 +5,10 @@ var DependencyChain = require("./DependencyChain"); var scanTagsDir = require("./scanTagsDir"); var types = require("./types"); -function loadFromDir(dir) { +function loadFromDir(dir, tagDiscoveryDir) { ok(dir, '"dir" is required'); - var componentsPath = nodePath.join(dir, "components"); + var componentsPath = nodePath.join(dir, tagDiscoveryDir); var taglib = cache.get(componentsPath); // Only load a taglib once by caching the loaded taglibs using the file @@ -19,7 +19,7 @@ function loadFromDir(dir) { scanTagsDir( componentsPath, dir, - "components", + tagDiscoveryDir, taglib, new DependencyChain([componentsPath]), ); diff --git a/packages/runtime-class/src/translator/index.js b/packages/runtime-class/src/translator/index.js index 352a158925..647815b586 100644 --- a/packages/runtime-class/src/translator/index.js +++ b/packages/runtime-class/src/translator/index.js @@ -31,6 +31,7 @@ import getComponentFiles from "./util/get-component-files"; import { optimizeHTMLWrites } from "./util/optimize-html-writes"; import { analyzeStaticVDOM } from "./util/optimize-vdom-create"; +export const tagDiscoveryDirs = ["components"]; export { optionalTaglibs, default as taglibs } from "./taglib"; export { entryBuilder as internalEntryBuilder } from "./util/add-dependencies"; diff --git a/packages/runtime-class/test/taglib-finder/fixtures/exports/test.js b/packages/runtime-class/test/taglib-finder/fixtures/exports/test.js index baab01d849..fda1a51cb4 100644 --- a/packages/runtime-class/test/taglib-finder/fixtures/exports/test.js +++ b/packages/runtime-class/test/taglib-finder/fixtures/exports/test.js @@ -2,7 +2,7 @@ var expect = require("chai").expect; exports.check = function (taglibFinder) { const discoveredTags = taglibFinder - .find(__dirname, []) + .find(__dirname, [], ["components"]) .flatMap((taglib) => Object.keys(taglib.tags)); expect(discoveredTags).to.include("included-tag"); diff --git a/packages/runtime-class/test/taglib-finder/fixtures/reset/test.js b/packages/runtime-class/test/taglib-finder/fixtures/reset/test.js index 301fe3ab91..f8bf5f19d0 100644 --- a/packages/runtime-class/test/taglib-finder/fixtures/reset/test.js +++ b/packages/runtime-class/test/taglib-finder/fixtures/reset/test.js @@ -5,7 +5,7 @@ exports.check = function (taglibFinder) { var finderDir = nodePath.join(__dirname, "a/b/c"); function getPaths() { - return taglibFinder.find(finderDir, []).map((taglib) => { + return taglibFinder.find(finderDir, [], ["components"]).map((taglib) => { return taglib.path; }); } diff --git a/packages/runtime-class/test/taglib-finder/index.test.js b/packages/runtime-class/test/taglib-finder/index.test.js index 41a413c9d5..683d458d34 100644 --- a/packages/runtime-class/test/taglib-finder/index.test.js +++ b/packages/runtime-class/test/taglib-finder/index.test.js @@ -25,13 +25,15 @@ autotest("fixtures", (fixture) => { } var finderDir = resolve(test.dir); - var found = taglibFinder.find(finderDir, []).map((taglib) => { - if (taglib.path.startsWith(dir)) { - return taglib.path.substring(dir.length).replace(/[\\]/g, "/"); - } else { - return "BAD:" + taglib.path; - } - }); + var found = taglibFinder + .find(finderDir, [], ["components"]) + .map((taglib) => { + if (taglib.path.startsWith(dir)) { + return taglib.path.substring(dir.length).replace(/[\\]/g, "/"); + } else { + return "BAD:" + taglib.path; + } + }); snapshot(found, ".json"); diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/components/custom-tag/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/tags/custom-tag/index.js similarity index 87% rename from packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/components/custom-tag/index.js rename to packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/tags/custom-tag/index.js index 65ce3e1cda..20fd005f9a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/components/custom-tag/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/tags/custom-tag/index.js @@ -12,4 +12,4 @@ export const _pattern__ = /* @__PURE__ */_$.value("_pattern_", (_scope, _pattern }, () => _content_); export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => _pattern__(_scope, input.thing), () => _pattern__); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0]), () => _input_); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag/index.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag/index.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/template.js index 8b04276946..e31a8d0cc4 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/dom.expected/template.js @@ -1,6 +1,6 @@ export const _template_ = `${_customTag_template}`; export const _walks_ = /* beginChild, _customTag_walks, endChild */`D/${_customTag_walks}&`; -import { _setup_ as _customTag, _pattern__ as _customTag_input_thing, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./components/custom-tag/index.marko"; +import { _setup_ as _customTag, _pattern__ as _customTag_input_thing, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./tags/custom-tag/index.marko"; import * as _$ from "@marko/runtime-tags/debug/dom"; const _thing_content2 = _$.register("__tests__/template.marko_2_renderer", /* @__PURE__ */_$.createRendererWithOwner("Goodbye", "")); const _thing_content = _$.register("__tests__/template.marko_1_renderer", /* @__PURE__ */_$.createRendererWithOwner("Hello", "")); diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/components/custom-tag/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js similarity index 85% rename from packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/components/custom-tag/index.js rename to packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js index ebe194f9d9..d194993143 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/components/custom-tag/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js @@ -15,4 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { "#text/0(": _$.normalizeDynamicRenderer(content) }); }); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag/index.marko", _renderer); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js index c81e2b96e9..c5a61d499e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _customTag from "./components/custom-tag/index.marko"; +import _customTag from "./tags/custom-tag/index.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const { diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/components/custom-tag/index.marko b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/tags/custom-tag/index.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/components/custom-tag/index.marko rename to packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/tags/custom-tag/index.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/components/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/components/hello/index.js deleted file mode 100644 index 115f0a03da..0000000000 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/components/hello/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { - const _scope0_id = _$.nextScopeId(); - _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js new file mode 100644 index 0000000000..d69052e921 --- /dev/null +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js @@ -0,0 +1,6 @@ +import * as _$ from "@marko/runtime-tags/debug/html"; +const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { + const _scope0_id = _$.nextScopeId(); + _$.write(""); +}); +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js index f0b5a3de24..783da43f16 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js @@ -1,4 +1,4 @@ -import _hello from "./components/hello/index.marko"; +import _hello from "./tags/hello/index.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/components/hello/index.marko b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/tags/hello/index.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/components/hello/index.marko rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/tags/hello/index.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/components/hello/marko-tag.json b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/tags/hello/marko-tag.json similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/components/hello/marko-tag.json rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/tags/hello/marko-tag.json diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/components/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/components/hello/index.js deleted file mode 100644 index 115f0a03da..0000000000 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/components/hello/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { - const _scope0_id = _$.nextScopeId(); - _$.write(""); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js new file mode 100644 index 0000000000..d69052e921 --- /dev/null +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js @@ -0,0 +1,6 @@ +import * as _$ from "@marko/runtime-tags/debug/html"; +const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { + const _scope0_id = _$.nextScopeId(); + _$.write(""); +}); +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js index 1dbb8d5225..a7dbc85a8f 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _hello from "./components/hello/index.marko"; +import _hello from "./tags/hello/index.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const { diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/components/hello/index.marko b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/tags/hello/index.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/components/hello/index.marko rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/tags/hello/index.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/components/hello/marko-tag.json b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/tags/hello/marko-tag.json similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/components/hello/marko-tag.json rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/tags/hello/marko-tag.json diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/components/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/components/hello/index.js deleted file mode 100644 index 115f0a03da..0000000000 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/components/hello/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { - const _scope0_id = _$.nextScopeId(); - _$.write(""); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js new file mode 100644 index 0000000000..d69052e921 --- /dev/null +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js @@ -0,0 +1,6 @@ +import * as _$ from "@marko/runtime-tags/debug/html"; +const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { + const _scope0_id = _$.nextScopeId(); + _$.write(""); +}); +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js index 63fcb3b4ad..a6b8208a4c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _hello from "./components/hello/index.marko"; +import _hello from "./tags/hello/index.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const _childScope = _$.peekNextScope(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/components/hello/index.marko b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/tags/hello/index.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/components/hello/index.marko rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/tags/hello/index.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/components/hello/marko-tag.json b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/tags/hello/marko-tag.json similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/components/hello/marko-tag.json rename to packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/tags/hello/marko-tag.json diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/components/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/tags/hello/index.js similarity index 84% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/components/hello/index.js rename to packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/tags/hello/index.js index 5051aa8902..0f22760d28 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/components/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/tags/hello/index.js @@ -7,4 +7,4 @@ const _dynamicTagName = /* @__PURE__ */_$.conditional("#text/0", _scope => _inpu export const _input_foo_ = /* @__PURE__ */_$.value("input_foo", (_scope, input_foo) => _dynamicTagName(_scope, input_foo), () => _dynamicTagName); export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => _input_foo_(_scope, input.foo), () => _input_foo_); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0]), () => _input_); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/hello/index.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/template.js index e848f19c81..d011005cb8 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/dom.expected/template.js @@ -1,6 +1,6 @@ export const _template_ = `${_hello_template}`; export const _walks_ = /* beginChild, _hello_walks, endChild */`D/${_hello_walks}&D`; -import { _setup_ as _hello, _input_foo_ as _hello_input_foo, _template_ as _hello_template, _walks_ as _hello_walks } from "./components/hello/index.marko"; +import { _setup_ as _hello, _input_foo_ as _hello_input_foo, _template_ as _hello_template, _walks_ as _hello_walks } from "./tags/hello/index.marko"; import * as _$ from "@marko/runtime-tags/debug/dom"; const _foo_content = _$.register("__tests__/template.marko_1_renderer", /* @__PURE__ */_$.createRendererWithOwner("Foo!", "")); export function _setup_(_scope) { diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/components/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js similarity index 82% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/components/hello/index.js rename to packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js index f4231fbebc..1019115e01 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/components/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js @@ -9,4 +9,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { "#text/0(": _$.normalizeDynamicRenderer(input.foo) }); }); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/hello/index.marko", _renderer); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js index cee30b4a27..c361b822b2 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _hello from "./components/hello/index.marko"; +import _hello from "./tags/hello/index.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const _childScope = _$.peekNextScope(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/components/hello/index.marko b/packages/runtime-tags/src/__tests__/fixtures/at-tags/tags/hello/index.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/at-tags/components/hello/index.marko rename to packages/runtime-tags/src/__tests__/fixtures/at-tags/tags/hello/index.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/components/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/tags/custom-tag.js similarity index 78% rename from packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/components/custom-tag.js rename to packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/tags/custom-tag.js index 75379cb93e..ac1319c1e2 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/components/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/tags/custom-tag.js @@ -5,4 +5,4 @@ import * as _$ from "@marko/runtime-tags/debug/dom"; export const _className_ = /* @__PURE__ */_$.value("className", (_scope, className) => _$.classAttr(_scope["#div/0"], className)); export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => _className_(_scope, input.class)); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0])); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js index 8a7ac26d0a..87c05246e3 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js @@ -1,7 +1,7 @@ export const _template_ = `${_customTag_template}${_customTag_template}`; export const _walks_ = /* get, over(3), beginChild, _customTag_walks, endChild, beginChild, _customTag_walks, endChild, replace, over(1) */` d/${_customTag_walks}&/${_customTag_walks}&%bD`; import * as _$ from "@marko/runtime-tags/debug/dom"; -import { _setup_ as _customTag, _className_ as _customTag_input_class, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./components/custom-tag.marko"; +import { _setup_ as _customTag, _className_ as _customTag_input_class, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./tags/custom-tag.marko"; const _test_content = _$.register("__tests__/template.marko_1_renderer", /* @__PURE__ */_$.createRendererWithOwner("Hello", "")); const _inputTest_input = _$.dynamicTagAttrs("#text/3"); const _expr_Text_c_d = /* @__PURE__ */_$.intersection(3, _scope => { diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/components/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js similarity index 75% rename from packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/components/custom-tag.js rename to packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js index 83b0c82979..ce96a685b0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/components/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js @@ -6,4 +6,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { } = input; _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); }); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag.marko", _renderer); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js index 3e454f7325..e1815c1df0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _customTag from "./components/custom-tag.marko"; +import _customTag from "./tags/custom-tag.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const { diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/components/custom-tag.marko b/packages/runtime-tags/src/__tests__/fixtures/attr-class/tags/custom-tag.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/attr-class/components/custom-tag.marko rename to packages/runtime-tags/src/__tests__/fixtures/attr-class/tags/custom-tag.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/components/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/tags/custom-tag.js similarity index 77% rename from packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/components/custom-tag.js rename to packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/tags/custom-tag.js index c9bd093fc4..a4691b8557 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/components/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/tags/custom-tag.js @@ -5,4 +5,4 @@ import * as _$ from "@marko/runtime-tags/debug/dom"; export const _style_ = /* @__PURE__ */_$.value("style", (_scope, style) => _$.styleAttr(_scope["#div/0"], style)); export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => _style_(_scope, input.style)); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0])); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/template.js index 9277ca3e65..39b3c3bdc3 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/dom.expected/template.js @@ -1,7 +1,7 @@ export const _template_ = `${_customTag_template}${_customTag_template}${_customTag_template}`; export const _walks_ = /* get, over(3), beginChild, _customTag_walks, endChild, beginChild, _customTag_walks, endChild, beginChild, _customTag_walks, endChild, replace, over(1) */` d/${_customTag_walks}&/${_customTag_walks}&/${_customTag_walks}&%bD`; import * as _$ from "@marko/runtime-tags/debug/dom"; -import { _setup_ as _customTag, _style_ as _customTag_input_style, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./components/custom-tag.marko"; +import { _setup_ as _customTag, _style_ as _customTag_input_style, _template_ as _customTag_template, _walks_ as _customTag_walks } from "./tags/custom-tag.marko"; const _test_content = _$.register("__tests__/template.marko_1_renderer", /* @__PURE__ */_$.createRendererWithOwner("Hello", "")); const _test_input = _$.dynamicTagAttrs("#text/4"); const _dynamicTagName = /* @__PURE__ */_$.conditional("#text/4", _scope => _test_input(_scope, () => ({ diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/components/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js similarity index 74% rename from packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/components/custom-tag.js rename to packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js index 6d80077d32..c53ae3d620 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/components/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js @@ -6,4 +6,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { } = input; _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); }); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/custom-tag.marko", _renderer); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js index eaf4430b3e..4177757e15 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -import _customTag from "./components/custom-tag.marko"; +import _customTag from "./tags/custom-tag.marko"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); const { diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/components/custom-tag.marko b/packages/runtime-tags/src/__tests__/fixtures/attr-style/tags/custom-tag.marko similarity index 100% rename from packages/runtime-tags/src/__tests__/fixtures/attr-style/components/custom-tag.marko rename to packages/runtime-tags/src/__tests__/fixtures/attr-style/tags/custom-tag.marko diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/components/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/tags/my-button.js similarity index 75% rename from packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/components/my-button.js rename to packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/tags/my-button.js index 465343a1be..3c55cafe04 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/components/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/tags/my-button.js @@ -3,7 +3,7 @@ export const _walks_ = /* get, next(1), get, out(1) */" D l"; export const _setup_ = () => {}; import * as _$ from "@marko/runtime-tags/debug/dom"; export const _text_ = /* @__PURE__ */_$.value("text", (_scope, text) => _$.data(_scope["#text/1"], text)); -const _onClick__effect = _$.effect("__tests__/components/my-button.marko_0_onClick", (_scope, { +const _onClick__effect = _$.effect("__tests__/tags/my-button.marko_0_onClick", (_scope, { onClick }) => _$.on(_scope["#button/0"], "click", onClick)); export const _onClick_ = /* @__PURE__ */_$.value("onClick", (_scope, onClick) => _onClick__effect(_scope)); @@ -12,4 +12,4 @@ export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => { _text_(_scope, input.text); }); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0])); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/my-button.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _template_, _walks_, _setup_, void 0, () => _params__); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/template.js index 2410888862..6c87daa2e8 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/dom.expected/template.js @@ -1,6 +1,6 @@ export const _template_ = _myButton_template; export const _walks_ = /* beginChild, _myButton_walks, endChild */`/${_myButton_walks}&`; -import { _setup_ as _myButton, _text_ as _myButton_input_text, _onClick_ as _myButton_input_onClick, _template_ as _myButton_template, _walks_ as _myButton_walks } from "./components/my-button.marko"; +import { _setup_ as _myButton, _text_ as _myButton_input_text, _onClick_ as _myButton_input_onClick, _template_ as _myButton_template, _walks_ as _myButton_walks } from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/dom"; const _clickCount = /* @__PURE__ */_$.state("clickCount", (_scope, clickCount) => { _myButton_input_text(_scope["#childScope/0"], clickCount); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/components/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js similarity index 69% rename from packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/components/my-button.js rename to packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js index 8d3eb3a9d3..563e3f8777 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/components/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js @@ -6,9 +6,9 @@ const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { text } = input; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); - _$.writeEffect(_scope0_id, "__tests__/components/my-button.marko_0_onClick"); + _$.writeEffect(_scope0_id, "__tests__/tags/my-button.marko_0_onClick"); _$.writeScope(_scope0_id, { "onClick": onClick }); }); -export default /* @__PURE__ */_$.createTemplate("__tests__/components/my-button.marko", _renderer); \ No newline at end of file +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js index 13eff9f621..e103c10584 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js @@ -1,4 +1,4 @@ -import _myButton from "./components/my-button.marko"; +import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; const _renderer = /* @__PURE__ */_$.createRenderer((input, _tagVar) => { const _scope0_id = _$.nextScopeId(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/resume.expected.md index 24b09a9459..3b8894c72b 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/resume.expected.md @@ -9,7 +9,7 @@