├── .npmrc ├── dom.js ├── lib ├── browser.js ├── direct-props.js ├── supported-views.js ├── raw-server.js ├── bool-props.js ├── raw-browser.js ├── set-attribute.js ├── svg-tags.js ├── server.js ├── dom.js ├── append-child.js ├── browserify-transform.js └── babel.js ├── .gitignore ├── tests ├── babel │ ├── fixtures │ │ ├── useImport.js │ │ ├── combinedAttr.js │ │ ├── simple.js │ │ ├── events.js │ │ ├── nesting.js │ │ ├── custom-build-in.js │ │ ├── comment.js │ │ ├── booleanAttr.js │ │ ├── elementsChildren.js │ │ ├── simple.expected.js │ │ ├── empty.js │ │ ├── orderOfOperations.js │ │ ├── variableNames.js │ │ ├── require.js │ │ ├── custom-build-in.expected.js │ │ ├── comment.expected.js │ │ ├── this.js │ │ ├── combinedAttr.expected.js │ │ ├── events.expected.js │ │ ├── useImport.expected.js │ │ ├── empty.expected.js │ │ ├── nesting.expected.js │ │ ├── elementsChildren.expected.js │ │ ├── svg.js │ │ ├── this.expected.js │ │ ├── orderOfOperations.expected.js │ │ ├── arrowFunctions.js │ │ ├── require.expected.js │ │ ├── booleanAttr.expected.js │ │ ├── yoyoBindings.js │ │ ├── yoyoBindings.expected.js │ │ ├── dynamicAttr.js │ │ ├── hyperx.js │ │ ├── variableNames.expected.js │ │ ├── arrowFunctions.expected.js │ │ ├── hyperx.expected.js │ │ ├── dynamicAttr.expected.js │ │ └── svg.expected.js │ ├── build.js │ └── index.js ├── browser │ ├── index.js │ ├── html.js │ ├── raw.js │ ├── api.js │ ├── multiple.js │ ├── elements.js │ └── events.js ├── index.js ├── transform │ ├── build.js │ ├── browser.js │ └── index.js └── server │ └── index.js ├── index.js ├── raw.js ├── types └── index.d.ts ├── .travis.yml ├── bench ├── client.js ├── server.js └── fixtures │ └── app.js ├── LICENSE ├── package.json └── README.md /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /dom.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/dom') 2 | -------------------------------------------------------------------------------- /lib/browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dom')(document) 2 | -------------------------------------------------------------------------------- /lib/direct-props.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = [ 4 | 'indeterminate' 5 | ] 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | package-lock.json 4 | tests/babel/fixtures/*.actual.js 5 | -------------------------------------------------------------------------------- /tests/babel/fixtures/useImport.js: -------------------------------------------------------------------------------- 1 | import html from 'nanohtml' 2 | 3 | html` 4 |
5 | ` 6 | -------------------------------------------------------------------------------- /tests/babel/fixtures/combinedAttr.js: -------------------------------------------------------------------------------- 1 | import html from 'nanohtml' 2 | 3 | html` 4 |