From 4f19fe1d8ebddbed64d6195342328b35982e1af2 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Fri, 27 Oct 2023 12:06:03 -0400 Subject: [PATCH] Add new test to help @glimmer/syntax not accidentally remove public API --- .../@glimmer/syntax/test/public-api-test.ts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/@glimmer/syntax/test/public-api-test.ts diff --git a/packages/@glimmer/syntax/test/public-api-test.ts b/packages/@glimmer/syntax/test/public-api-test.ts new file mode 100644 index 0000000000..46366607a2 --- /dev/null +++ b/packages/@glimmer/syntax/test/public-api-test.ts @@ -0,0 +1,37 @@ +import * as syntax from '@glimmer/syntax'; + +QUnit.module('[glimmer-syntax] Public API is unchanged'); + +QUnit.test('exports are not accidentally removed', function(assert) { + assert.ok(syntax.print); + assert.ok(syntax.sortByLoc); + assert.ok(syntax.getTemplateLocals); + assert.ok(syntax.isKeyword); + assert.ok(syntax.KEYWORDS_TYPES); + assert.ok(syntax.src); + assert.ok(syntax.preprocess); + assert.ok(syntax.hasSpan); + assert.ok(syntax.loc); + assert.ok(syntax.maybeLoc); + assert.ok(syntax.SpanList); + assert.ok(syntax.BlockSymbolTable); + assert.ok(syntax.ProgramSymbolTable); + assert.ok(syntax.SymbolTable); + assert.ok(syntax.generateSyntaxError); + assert.ok(syntax.cannotRemoveNode); + assert.ok(syntax.cannotReplaceNode); + assert.ok(syntax.WalkerPath); + assert.ok(syntax.traverse); + assert.ok(syntax.Walker); + assert.ok(syntax.ASTv1); + assert.ok(syntax.builders); + assert.ok(syntax.visitorKeys); + assert.ok(syntax.ASTv2); + assert.ok(syntax.normalize); + assert.ok(syntax.node); + // deprecated + assert.ok(syntax.Path); + // deprecated + assert.ok(syntax.AST); + +});