21.3.0 • Published 3 years ago

@prantlf/dom-lite v21.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@prantlf/dom-lite

NPM version Build Status Dependency Status devDependency Status

A small DOM implementation, where most of attributes and methods including selectors from elements and document are implemented.

This fork enhances the original project with a support for testing libraries manipulating DOM (JSX syntax, for example) and for testing Web Components:

Synopsis

var document = require("@prantlf/dom-lite").document;

var el = document.createElement("h1");
el.id = "123";
el.className = "large";

var fragment = document.createDocumentFragment();
var text1 = document.createTextNode("hello");
var text2 = document.createTextNode(" world");

fragment.appendChild(text1);
fragment.appendChild(text2);
el.appendChild(fragment);

el.innerHTML;
// hello world
el.innerHTML = "<b>hello world</b>"
el.outerHTML;
// <h1 id="123" class="large"><b>hello world</b></h1>
el.querySelectorAll("b");
// [ "<b>hello world</b>" ]

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.

How to clone this repository, install development dependencies and run tests:

git clone https://github.com/prantlf/dom-lite.git
cd dom-lite
pnpm i # you can use npm or yarn too
npm test

Licence

Copyright (c) 2014-2021 Lauri Rooden <lauri@rooden.ee> Copyright (c) 2021 Ferdinand Prantl <prantlf@gmail.com>

21.3.0

3 years ago

21.2.8

3 years ago

21.2.7

3 years ago

21.2.6

3 years ago

21.2.4

3 years ago

21.2.3

3 years ago

21.2.2

3 years ago

21.2.1

3 years ago

21.2.0

3 years ago

21.1.0

3 years ago

21.0.0

3 years ago