-import assert from 'assert'
+import { assert } from './assert'
import { ParserErrorTypes } from './errorTypes'
import {
Node,
}
function advanceBy(context: ParserContext, numberOfCharacters: number): void {
- assert(numberOfCharacters <= context.source.length)
+ __DEV__ && assert(numberOfCharacters <= context.source.length)
const { column, source } = context
const str = source.slice(0, numberOfCharacters)
const nodes: RootNode['children'] = []
while (!isEnd(context, mode, ancestors)) {
- assert(context.source.length > 0)
+ __DEV__ && assert(context.source.length > 0)
const s = context.source
let node: any = null
context: ParserContext,
ancestors: ElementNode[]
): RootNode['children'] {
- assert(last(ancestors) == null || last(ancestors)!.ns !== Namespaces.HTML)
- assert(startsWith(context.source, '<![CDATA['))
+ __DEV__ &&
+ assert(last(ancestors) == null || last(ancestors)!.ns !== Namespaces.HTML)
+ __DEV__ && assert(startsWith(context.source, '<![CDATA['))
advanceBy(context, 9)
const nodes = parseChildren(context, TextModes.CDATA, ancestors)
if (context.source.length === 0) {
emitError(context, ParserErrorTypes.EOF_IN_CDATA)
} else {
- assert(startsWith(context.source, ']]>'))
+ __DEV__ && assert(startsWith(context.source, ']]>'))
advanceBy(context, 3)
}
}
function parseComment(context: ParserContext): CommentNode {
- assert(startsWith(context.source, '<!--'))
+ __DEV__ && assert(startsWith(context.source, '<!--'))
const start = getCursor(context)
let content: string
}
function parseBogusComment(context: ParserContext): CommentNode | undefined {
- assert(/^<(?:[\!\?]|\/[^a-z>])/i.test(context.source))
+ __DEV__ && assert(/^<(?:[\!\?]|\/[^a-z>])/i.test(context.source))
const start = getCursor(context)
const contentStart = context.source[1] === '?' ? 1 : 2
context: ParserContext,
ancestors: ElementNode[]
): ElementNode | undefined {
- assert(/^<[a-z]/i.test(context.source))
+ __DEV__ && assert(/^<[a-z]/i.test(context.source))
// Start tag.
const parent = last(ancestors)
type: TagType,
parent: ElementNode | undefined
): ElementNode {
- assert(/^<\/?[a-z]/i.test(context.source))
- assert(
- type === (startsWith(context.source, '</') ? TagType.End : TagType.Start)
- )
+ __DEV__ && assert(/^<\/?[a-z]/i.test(context.source))
+ __DEV__ &&
+ assert(
+ type === (startsWith(context.source, '</') ? TagType.End : TagType.Start)
+ )
// Tag open.
const start = getCursor(context)
context: ParserContext,
nameSet: Set<string>
): AttributeNode | DirectiveNode {
- assert(/^[^\t\r\n\f />]/.test(context.source))
+ __DEV__ && assert(/^[^\t\r\n\f />]/.test(context.source))
// Name.
const start = getCursor(context)
mode: TextModes
): ExpressionNode | undefined {
const [open, close] = context.delimiters
- assert(startsWith(context.source, open))
+ __DEV__ && assert(startsWith(context.source, open))
const closeIndex = context.source.indexOf(close, open.length)
if (closeIndex === -1) {
}
function parseText(context: ParserContext, mode: TextModes): TextNode {
- assert(context.source.length > 0)
+ __DEV__ && assert(context.source.length > 0)
const [open] = context.delimiters
const endIndex = Math.min(
context.source.length
].filter(n => n !== -1)
)
- assert(endIndex > 0)
+ __DEV__ && assert(endIndex > 0)
const start = getCursor(context)
const content = parseTextData(context, endIndex, mode)
--- /dev/null
+{
+ "name": "@vue/compiler-dom",
+ "version": "3.0.0-alpha.1",
+ "description": "@vue/compiler-dom",
+ "main": "index.js",
+ "module": "dist/compiler-dom.esm-bundler.js",
+ "files": [
+ "index.js",
+ "dist"
+ ],
+ "types": "dist/compiler-dom.d.ts",
+ "unpkg": "dist/compiler-dom/global.js",
+ "sideEffects": false,
+ "buildOptions": {
+ "name": "VueDOMCompiler",
+ "formats": ["esm", "cjs", "global", "esm-browser"]
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/vuejs/vue.git"
+ },
+ "keywords": [
+ "vue"
+ ],
+ "author": "Evan You",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/vuejs/vue/issues"
+ },
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme",
+ "dependencies": {
+ "@vue/compiler-core": "3.0.0-alpha.1"
+ }
+}
fs.writeFileSync(readmePath, `# ${name}`)
}
+ const apiExtractorConfigPath = path.join(
+ packagesDir,
+ shortName,
+ `api-extractor.json`
+ )
+ if (args.force || !fs.existsSync(apiExtractorConfigPath)) {
+ fs.writeFileSync(
+ apiExtractorConfigPath,
+ `
+{
+ "extends": "../../api-extractor.json",
+ "mainEntryPointFilePath": "./dist/packages/<unscopedPackageName>/src/index.d.ts",
+ "dtsRollup": {
+ "untrimmedFilePath": "./dist/<unscopedPackageName>.d.ts"
+ }
+}
+`.trim()
+ )
+ }
+
const srcDir = path.join(packagesDir, shortName, `src`)
const indexPath = path.join(packagesDir, shortName, `src/index.ts`)
if (args.force || !fs.existsSync(indexPath)) {