dx(typescript): package and tests are two projects

pull/677/head
Shahar Or (mightyiam) 5 years ago committed by Shahar Dawn Or
parent b34e9a9d3a
commit 8a71211b4a

@ -1,6 +1,11 @@
module.exports = {
extends: 'standard-with-typescript',
parserOptions: { project: ['./tsconfig.json'] },
parserOptions: {
project: [
'./src/package/tsconfig.json',
'./src/test/tsconfig.json',
]
},
rules: {
'import/newline-after-import': 'error',
'max-statements-per-line': 'error',

165
.gitignore vendored

@ -6,92 +6,83 @@
/node_modules/
# Package artifacts
/es/helpers/attachto.d.ts
/es/helpers/attachto.js
/es/helpers/attachto.js.map
/es/modules/attributes.d.ts
/es/modules/attributes.js
/es/modules/attributes.js.map
/es/modules/class.d.ts
/es/modules/class.js
/es/modules/class.js.map
/es/modules/dataset.d.ts
/es/modules/dataset.js
/es/modules/dataset.js.map
/es/modules/eventlisteners.d.ts
/es/modules/eventlisteners.js
/es/modules/eventlisteners.js.map
/es/modules/hero.d.ts
/es/modules/hero.js
/es/modules/hero.js.map
/es/modules/module.d.ts
/es/modules/module.js
/es/modules/module.js.map
/es/modules/props.d.ts
/es/modules/props.js
/es/modules/props.js.map
/es/modules/style.d.ts
/es/modules/style.js
/es/modules/style.js.map
/es/h.d.ts
/es/h.js
/es/h.js.map
/es/hooks.d.ts
/es/hooks.js
/es/hooks.js.map
/es/htmldomapi.d.ts
/es/htmldomapi.js
/es/htmldomapi.js.map
/es/is.d.ts
/es/is.js
/es/is.js.map
/es/jsx-global.d.ts
/es/jsx-global.js
/es/jsx-global.js.map
/es/jsx.d.ts
/es/jsx.js
/es/jsx.js.map
/es/snabbdom.d.ts
/es/snabbdom.js
/es/snabbdom.js.map
/es/thunk.d.ts
/es/thunk.js
/es/thunk.js.map
/es/tovnode.d.ts
/es/tovnode.js
/es/tovnode.js.map
/es/vnode.d.ts
/es/vnode.js
/es/vnode.js.map
/build/package/tsconfig.tsbuildinfo
/build/package/helpers/attachto.d.ts
/build/package/helpers/attachto.js
/build/package/helpers/attachto.js.map
/build/package/modules/attributes.d.ts
/build/package/modules/attributes.js
/build/package/modules/attributes.js.map
/build/package/modules/class.d.ts
/build/package/modules/class.js
/build/package/modules/class.js.map
/build/package/modules/dataset.d.ts
/build/package/modules/dataset.js
/build/package/modules/dataset.js.map
/build/package/modules/eventlisteners.d.ts
/build/package/modules/eventlisteners.js
/build/package/modules/eventlisteners.js.map
/build/package/modules/hero.d.ts
/build/package/modules/hero.js
/build/package/modules/hero.js.map
/build/package/modules/module.d.ts
/build/package/modules/module.js
/build/package/modules/module.js.map
/build/package/modules/props.d.ts
/build/package/modules/props.js
/build/package/modules/props.js.map
/build/package/modules/style.d.ts
/build/package/modules/style.js
/build/package/modules/style.js.map
/build/package/h.d.ts
/build/package/h.js
/build/package/h.js.map
/build/package/hooks.d.ts
/build/package/hooks.js
/build/package/hooks.js.map
/build/package/htmldomapi.d.ts
/build/package/htmldomapi.js
/build/package/htmldomapi.js.map
/build/package/is.d.ts
/build/package/is.js
/build/package/is.js.map
/build/package/jsx-global.d.ts
/build/package/jsx-global.js
/build/package/jsx-global.js.map
/build/package/jsx.d.ts
/build/package/jsx.js
/build/package/jsx.js.map
/build/package/snabbdom.d.ts
/build/package/snabbdom.js
/build/package/snabbdom.js.map
/build/package/thunk.d.ts
/build/package/thunk.js
/build/package/thunk.js.map
/build/package/tovnode.d.ts
/build/package/tovnode.js
/build/package/tovnode.js.map
/build/package/vnode.d.ts
/build/package/vnode.js
/build/package/vnode.js.map
# Test artifacts
/es/benchmark/core.d.ts
/es/benchmark/core.js
/es/benchmark/core.js.map
/es/test/attachto.d.ts
/es/test/attachto.js
/es/test/attachto.js.map
/es/test/attributes.d.ts
/es/test/attributes.js
/es/test/attributes.js.map
/es/test/core.d.ts
/es/test/core.js
/es/test/core.js.map
/es/test/dataset.d.ts
/es/test/dataset.js
/es/test/dataset.js.map
/es/test/eventlisteners.d.ts
/es/test/eventlisteners.js
/es/test/eventlisteners.js.map
/es/test/htmldomapi.d.ts
/es/test/htmldomapi.js
/es/test/htmldomapi.js.map
/es/test/jsx.d.ts
/es/test/jsx.js
/es/test/jsx.js.map
/es/test/style.d.ts
/es/test/style.js
/es/test/style.js.map
/es/test/thunk.d.ts
/es/test/thunk.js
/es/test/thunk.js.map
/build/test/benchmark/core.js
/build/test/benchmark/core.js.map
/build/test/unit/attachto.js
/build/test/unit/attachto.js.map
/build/test/unit/attributes.js
/build/test/unit/attributes.js.map
/build/test/unit/core.js
/build/test/unit/core.js.map
/build/test/unit/dataset.js
/build/test/unit/dataset.js.map
/build/test/unit/eventlisteners.js
/build/test/unit/eventlisteners.js.map
/build/test/unit/htmldomapi.js
/build/test/unit/htmldomapi.js.map
/build/test/unit/jsx.js
/build/test/unit/jsx.js.map
/build/test/unit/style.js
/build/test/unit/style.js.map
/build/test/unit/thunk.js
/build/test/unit/thunk.js.map

@ -1,8 +1,8 @@
import { init } from '../../es/snabbdom.js'
import attrs from '../../es/modules/attributes.js'
import style from '../../es/modules/style.js'
import listeners from '../../es/modules/eventlisteners.js'
import h from '../../es/h.js'
import { init } from '../../build/package/snabbdom.js'
import attrs from '../../build/package/modules/attributes.js'
import style from '../../build/package/modules/style.js'
import listeners from '../../build/package/modules/eventlisteners.js'
import h from '../../build/package/h.js'
var patch = init([attrs, style, listeners])

@ -1,10 +1,10 @@
/* jshint esnext: true */
import { init } from '../../es/snabbdom.js'
import clazz from '../../es/modules/class.js'
import hero from '../../es/modules/hero.js'
import style from '../../es/modules/style.js'
import listeners from '../../es/modules/eventlisteners.js'
import h from '../../es/h.js'
import { init } from '../../build/package/snabbdom.js'
import clazz from '../../build/package/modules/class.js'
import hero from '../../build/package/modules/hero.js'
import style from '../../build/package/modules/style.js'
import listeners from '../../build/package/modules/eventlisteners.js'
import h from '../../build/package/h.js'
var patch = init([clazz, hero, style, listeners])

@ -1,9 +1,9 @@
import { init } from '../../es/snabbdom.js'
import clazz from '../../es/modules/class.js'
import props from '../../es/modules/props.js'
import style from '../../es/modules/style.js'
import listeners from '../../es/modules/eventlisteners.js'
import h from '../../es/h.js'
import { init } from '../../build/package/snabbdom.js'
import clazz from '../../build/package/modules/class.js'
import props from '../../build/package/modules/props.js'
import style from '../../build/package/modules/style.js'
import listeners from '../../build/package/modules/eventlisteners.js'
import h from '../../build/package/h.js'
var patch = init([clazz, props, style, listeners])

@ -1,6 +1,6 @@
import { init } from '../../es/snabbdom.js'
import attrs from '../../es/modules/attributes.js'
import h from '../../es/h.js'
import { init } from '../../build/package/snabbdom.js'
import attrs from '../../build/package/modules/attributes.js'
import h from '../../build/package/h.js'
var patch = init([attrs])

@ -3,27 +3,27 @@
"version": "0.7.4",
"description": "A virtual DOM library with focus on simplicity, modularity, powerful features and performance.",
"type": "module",
"main": "./es/snabbdom.js",
"main": "./build/package/snabbdom.js",
"module": "es/snabbdom.js",
"exports": {
"./helpers/attachto": "/es/helpers/attachto.js",
"./modules/attributes": "/es/modules/attributes.js",
"./modules/class": "/es/modules/class.js",
"./modules/dataset": "/es/modules/dataset.js",
"./modules/eventlisteners": "/es/modules/eventlisteners.js",
"./modules/hero": "/es/modules/hero.js",
"./modules/module": "/es/modules/module.js",
"./modules/props": "/es/modules/props.js",
"./modules/style": "/es/modules/style.js",
"./h": "/es/h.js",
"./hooks": "/es/hooks.js",
"./htmldomapi": "/es/htmldomapi.js",
"./is": "/es/is.js",
"./jsx": "/es/jsx.js",
"./snabbdom": "/es/snabbdom.js",
"./thunk": "/es/thunk.js",
"./tovnode": "/es/tovnode.js",
"./vnode": "/es/vnode.js"
"./helpers/attachto": "/build/package/helpers/attachto.js",
"./modules/attributes": "/build/package/modules/attributes.js",
"./modules/class": "/build/package/modules/class.js",
"./modules/dataset": "/build/package/modules/dataset.js",
"./modules/eventlisteners": "/build/package/modules/eventlisteners.js",
"./modules/hero": "/build/package/modules/hero.js",
"./modules/module": "/build/package/modules/module.js",
"./modules/props": "/build/package/modules/props.js",
"./modules/style": "/build/package/modules/style.js",
"./h": "/build/package/h.js",
"./hooks": "/build/package/hooks.js",
"./htmldomapi": "/build/package/htmldomapi.js",
"./is": "/build/package/is.js",
"./jsx": "/build/package/jsx.js",
"./snabbdom": "/build/package/snabbdom.js",
"./thunk": "/build/package/thunk.js",
"./tovnode": "/build/package/tovnode.js",
"./vnode": "/build/package/vnode.js"
},
"directories": {
"example": "examples",
@ -86,10 +86,10 @@
"lint:js": "eslint --ext .ts,.tsx,.cjs --ignore-path .gitignore .",
"lint:editorconfig": "editorconfig-checker",
"lint": "run-s lint:editorconfig lint:js",
"unit": "cross-env FILES_PATTERN=\"es/test/**/*.js\" karma start karma.conf.cjs",
"benchmark": "cross-env FILES_PATTERN=\"es/benchmark/**/*.js\" karma start karma.conf.cjs --concurrency=1",
"unit": "cross-env FILES_PATTERN=\"build/test/unit/**/*.js\" karma start karma.conf.cjs",
"benchmark": "cross-env FILES_PATTERN=\"build/test/benchmark/**/*.js\" karma start karma.conf.cjs --concurrency=1",
"test": "run-s lint compile unit",
"compile": "ttsc",
"compile": "ttsc --build src/test/tsconfig.json",
"prepublishOnly": "npm run compile",
"release-major": "xyz --repo git@github.com:paldepind/snabbdom.git --increment major",
"release-minor": "xyz --repo git@github.com:paldepind/snabbdom.git --increment minor",
@ -134,79 +134,79 @@
}
},
"files": [
"src/helpers/attachto.ts",
"src/modules/attributes.ts",
"src/modules/class.ts",
"src/modules/dataset.ts",
"src/modules/eventlisteners.ts",
"src/modules/hero.ts",
"src/modules/module.ts",
"src/modules/props.ts",
"src/modules/style.ts",
"src/h.ts",
"src/hooks.ts",
"src/htmldomapi.ts",
"src/is.ts",
"src/jsx-global.ts",
"src/jsx.ts",
"src/snabbdom.ts",
"src/thunk.ts",
"src/tovnode.ts",
"src/vnode.ts",
"/es/helpers/attachto.d.ts",
"/es/helpers/attachto.js",
"/es/helpers/attachto.js.map",
"/es/modules/attributes.d.ts",
"/es/modules/attributes.js",
"/es/modules/attributes.js.map",
"/es/modules/class.d.ts",
"/es/modules/class.js",
"/es/modules/class.js.map",
"/es/modules/dataset.d.ts",
"/es/modules/dataset.js",
"/es/modules/dataset.js.map",
"/es/modules/eventlisteners.d.ts",
"/es/modules/eventlisteners.js",
"/es/modules/eventlisteners.js.map",
"/es/modules/hero.d.ts",
"/es/modules/hero.js",
"/es/modules/hero.js.map",
"/es/modules/module.d.ts",
"/es/modules/module.js",
"/es/modules/module.js.map",
"/es/modules/props.d.ts",
"/es/modules/props.js",
"/es/modules/props.js.map",
"/es/modules/style.d.ts",
"/es/modules/style.js",
"/es/modules/style.js.map",
"/es/h.d.ts",
"/es/h.js",
"/es/h.js.map",
"/es/hooks.d.ts",
"/es/hooks.js",
"/es/hooks.js.map",
"/es/htmldomapi.d.ts",
"/es/htmldomapi.js",
"/es/htmldomapi.js.map",
"/es/is.d.ts",
"/es/is.js",
"/es/is.js.map",
"/es/jsx-global.d.ts",
"/es/jsx.d.ts",
"/es/jsx.js",
"/es/jsx.js.map",
"/es/snabbdom.d.ts",
"/es/snabbdom.js",
"/es/snabbdom.js.map",
"/es/thunk.d.ts",
"/es/thunk.js",
"/es/thunk.js.map",
"/es/tovnode.d.ts",
"/es/tovnode.js",
"/es/tovnode.js.map",
"/es/vnode.d.ts",
"/es/vnode.js",
"/es/vnode.js.map"
"src/package/helpers/attachto.ts",
"src/package/modules/attributes.ts",
"src/package/modules/class.ts",
"src/package/modules/dataset.ts",
"src/package/modules/eventlisteners.ts",
"src/package/modules/hero.ts",
"src/package/modules/module.ts",
"src/package/modules/props.ts",
"src/package/modules/style.ts",
"src/package/h.ts",
"src/package/hooks.ts",
"src/package/htmldomapi.ts",
"src/package/is.ts",
"src/package/jsx-global.ts",
"src/package/jsx.ts",
"src/package/snabbdom.ts",
"src/package/thunk.ts",
"src/package/tovnode.ts",
"src/package/vnode.ts",
"/build/package/helpers/attachto.d.ts",
"/build/package/helpers/attachto.js",
"/build/package/helpers/attachto.js.map",
"/build/package/modules/attributes.d.ts",
"/build/package/modules/attributes.js",
"/build/package/modules/attributes.js.map",
"/build/package/modules/class.d.ts",
"/build/package/modules/class.js",
"/build/package/modules/class.js.map",
"/build/package/modules/dataset.d.ts",
"/build/package/modules/dataset.js",
"/build/package/modules/dataset.js.map",
"/build/package/modules/eventlisteners.d.ts",
"/build/package/modules/eventlisteners.js",
"/build/package/modules/eventlisteners.js.map",
"/build/package/modules/hero.d.ts",
"/build/package/modules/hero.js",
"/build/package/modules/hero.js.map",
"/build/package/modules/module.d.ts",
"/build/package/modules/module.js",
"/build/package/modules/module.js.map",
"/build/package/modules/props.d.ts",
"/build/package/modules/props.js",
"/build/package/modules/props.js.map",
"/build/package/modules/style.d.ts",
"/build/package/modules/style.js",
"/build/package/modules/style.js.map",
"/build/package/h.d.ts",
"/build/package/h.js",
"/build/package/h.js.map",
"/build/package/hooks.d.ts",
"/build/package/hooks.js",
"/build/package/hooks.js.map",
"/build/package/htmldomapi.d.ts",
"/build/package/htmldomapi.js",
"/build/package/htmldomapi.js.map",
"/build/package/is.d.ts",
"/build/package/is.js",
"/build/package/is.js.map",
"/build/package/jsx-global.d.ts",
"/build/package/jsx.d.ts",
"/build/package/jsx.js",
"/build/package/jsx.js.map",
"/build/package/snabbdom.d.ts",
"/build/package/snabbdom.js",
"/build/package/snabbdom.js.map",
"/build/package/thunk.d.ts",
"/build/package/thunk.js",
"/build/package/thunk.js.map",
"/build/package/tovnode.d.ts",
"/build/package/tovnode.js",
"/build/package/tovnode.js.map",
"/build/package/vnode.d.ts",
"/build/package/vnode.js",
"/build/package/vnode.js.map"
]
}

@ -29,24 +29,16 @@ function updateAttrs (oldVnode: VNode, vnode: VNode): void {
} else if (cur === false) {
elm.removeAttribute(key)
} else {
/**
* The following `setAttribute` calls pass type checking
* with the `value` parameter possibly a `number` due to
* the import of `latest-snabbdom-release` in
* `src/benchmark/core.ts`, which re-declares `setAttribute`.
* For background, read
* https://github.com/snabbdom/snabbdom/issues/615
*/
if (key.charCodeAt(0) !== xChar) {
elm.setAttribute(key, cur)
elm.setAttribute(key, cur as any)
} else if (key.charCodeAt(3) === colonChar) {
// Assume xml namespace
elm.setAttributeNS(xmlNS, key, cur)
elm.setAttributeNS(xmlNS, key, cur as any)
} else if (key.charCodeAt(5) === colonChar) {
// Assume xlink namespace
elm.setAttributeNS(xlinkNS, key, cur)
elm.setAttributeNS(xlinkNS, key, cur as any)
} else {
elm.setAttribute(key, cur)
elm.setAttribute(key, cur as any)
}
}
}

@ -0,0 +1,41 @@
{
"extends": "tsconfigs/browser-module",
"compilerOptions": {
"composite": true,
"strictFunctionTypes": false,
"target": "ES2015",
"outDir": "../../build/package",
"plugins": [
{
"transform": "ts-transform-import-path-rewrite",
"import": "transform",
"alias": {
"^(\\..*)(?<!\\.js)$": "$1.js"
},
"after": true,
"type": "config"
}
]
},
"files": [
"helpers/attachto.ts",
"modules/attributes.ts",
"modules/class.ts",
"modules/dataset.ts",
"modules/eventlisteners.ts",
"modules/hero.ts",
"modules/props.ts",
"modules/module.ts",
"modules/style.ts",
"h.ts",
"htmldomapi.ts",
"hooks.ts",
"is.ts",
"jsx-global.ts",
"jsx.ts",
"snabbdom.ts",
"thunk.ts",
"tovnode.ts",
"vnode.ts"
]
}

@ -1,8 +1,8 @@
import 'core-js/stable/array/fill'
import faker from 'faker'
import { VNode } from '../vnode'
import h from '../h'
import { init as curInit } from '../snabbdom'
import { VNode } from '../../package/vnode'
import h from '../../package/h'
import { init as curInit } from '../../package/snabbdom'
import { init as refInit } from 'latest-snabbdom-release'
import { assert } from 'chai'
import pReduce from 'p-reduce'

@ -0,0 +1,25 @@
{
"extends": "tsconfigs/browser-executable",
"references": [
{ "path": "../package/tsconfig.json" }
],
"compilerOptions": {
"strictFunctionTypes": false,
"target": "ES2015",
"outDir": "../../build/test",
"jsx": "react",
"jsxFactory": "jsx"
},
"files": [
"unit/attachto.ts",
"unit/attributes.ts",
"benchmark/core.ts",
"unit/core.ts",
"unit/dataset.ts",
"unit/eventlisteners.ts",
"unit/htmldomapi.ts",
"unit/jsx.tsx",
"unit/style.ts",
"unit/thunk.ts"
]
}

@ -1,8 +1,8 @@
import { assert } from 'chai'
import { init } from '../snabbdom'
import { RemoveHook } from '../hooks'
import attachTo from '../helpers/attachto'
import h from '../h'
import { init } from '../../package/snabbdom'
import { RemoveHook } from '../../package/hooks'
import attachTo from '../../package/helpers/attachto'
import h from '../../package/h'
var patch = init([])

@ -1,7 +1,7 @@
import { assert } from 'chai'
import { init } from '../snabbdom'
import attributesModule from '../modules/attributes'
import h from '../h'
import { init } from '../../package/snabbdom'
import attributesModule from '../../package/modules/attributes'
import h from '../../package/h'
var patch = init([
attributesModule

@ -1,16 +1,16 @@
import { assert } from 'chai'
import shuffle from 'lodash.shuffle'
import { init } from '../snabbdom'
import classModule from '../modules/class'
import propsModule from '../modules/props'
import styleModule from '../modules/style'
import eventListenersModule from '../modules/eventlisteners'
import h from '../h'
import toVNode from '../tovnode'
import vnode, { VNode } from '../vnode'
import htmlDomApi from '../htmldomapi'
import { CreateHook, InsertHook, PrePatchHook, RemoveHook, InitHook, DestroyHook, UpdateHook } from '../hooks'
import { init } from '../../package/snabbdom'
import classModule from '../../package/modules/class'
import propsModule from '../../package/modules/props'
import styleModule from '../../package/modules/style'
import eventListenersModule from '../../package/modules/eventlisteners'
import h from '../../package/h'
import toVNode from '../../package/tovnode'
import vnode, { VNode } from '../../package/vnode'
import htmlDomApi from '../../package/htmldomapi'
import { CreateHook, InsertHook, PrePatchHook, RemoveHook, InitHook, DestroyHook, UpdateHook } from '../../package/hooks'
const hasSvgClassList = 'classList' in SVGElement.prototype

@ -1,8 +1,8 @@
import { assert } from 'chai'
import datasetModule from '../modules/dataset'
import { init } from '../snabbdom'
import h from '../h'
import datasetModule from '../../package/modules/dataset'
import { init } from '../../package/snabbdom'
import h from '../../package/h'
var patch = init([
datasetModule

@ -1,9 +1,9 @@
import { assert } from 'chai'
import { VNode } from '../vnode'
import { VNode } from '../../package/vnode'
import { init } from '../snabbdom'
import eventListenersModule from '../modules/eventlisteners'
import h from '../h'
import { init } from '../../package/snabbdom'
import eventListenersModule from '../../package/modules/eventlisteners'
import h from '../../package/h'
var patch = init([
eventListenersModule

@ -1,8 +1,8 @@
import { assert } from 'chai'
import { init } from '../snabbdom'
import h from '../h'
import attributesModule from '../modules/attributes'
import { init } from '../../package/snabbdom'
import h from '../../package/h'
import attributesModule from '../../package/modules/attributes'
var patch = init([
attributesModule

@ -1,7 +1,8 @@
import { assert } from 'chai'
// workaround linter issue
// eslint-disable-next-line @typescript-eslint/no-unused-vars
import { jsx } from '../jsx'
import { jsx } from '../../package/jsx'
import '../../package/jsx-global'
describe('snabbdom', function () {
describe('jsx', function () {

@ -1,9 +1,9 @@
import { assert } from 'chai'
import { init } from '../snabbdom'
import styleModule from '../modules/style'
import h from '../h'
import toVNode from '../tovnode'
import { init } from '../../package/snabbdom'
import styleModule from '../../package/modules/style'
import h from '../../package/h'
import toVNode from '../../package/tovnode'
var patch = init([
styleModule

@ -1,9 +1,9 @@
import { assert } from 'chai'
import { init } from '../snabbdom'
import h from '../h'
import thunk from '../thunk'
import { VNode } from '../vnode'
import { init } from '../../package/snabbdom'
import h from '../../package/h'
import thunk from '../../package/thunk'
import { VNode } from '../../package/vnode'
var patch = init([
])

@ -1,52 +0,0 @@
{
"extends": "tsconfigs/browser-module",
"compilerOptions": {
"strictFunctionTypes": false,
"target": "ES2015",
"outDir": "es",
"jsx": "react",
"jsxFactory": "jsx",
"plugins": [
{
"transform": "ts-transform-import-path-rewrite",
"import": "transform",
"alias": {
"^(\\..*)(?<!\\.js)$": "$1.js"
},
"after": true,
"type": "config"
}
]
},
"files": [
"src/helpers/attachto.ts",
"src/modules/attributes.ts",
"src/modules/class.ts",
"src/modules/dataset.ts",
"src/modules/eventlisteners.ts",
"src/modules/hero.ts",
"src/modules/props.ts",
"src/modules/module.ts",
"src/modules/style.ts",
"src/test/attachto.ts",
"src/test/attributes.ts",
"src/benchmark/core.ts",
"src/test/core.ts",
"src/test/dataset.ts",
"src/test/eventlisteners.ts",
"src/test/htmldomapi.ts",
"src/test/jsx.tsx",
"src/test/style.ts",
"src/test/thunk.ts",
"src/h.ts",
"src/htmldomapi.ts",
"src/hooks.ts",
"src/is.ts",
"src/jsx-global.ts",
"src/jsx.ts",
"src/snabbdom.ts",
"src/thunk.ts",
"src/tovnode.ts",
"src/vnode.ts"
]
}
Loading…
Cancel
Save