5.8.0-next.1703889596.341c65eb26de8dc9a24f48698fc2b534aa1ddcd3 • Published 2 years ago

dominject v5.8.0-next.1703889596.341c65eb26de8dc9a24f48698fc2b534aa1ddcd3

Weekly downloads
11
License
Artistic-2.0
Repository
github
Last release
2 years ago

DOM Inject

Inject scripts and styles into the DOM with duplicate prevention and completion callback support

Usage

Complete API Documentation.

var dominject = require('dominject')
var element = dominject({
    type: 'script',
    url: '//some-url.js',
    attrs: {}, // attributes to be added to the injected dom element
    timeout: 60 * 1000, // defaults to one minute that is allowed before the injection times out
    next: function (err, el) {
        // completion callback for once the element has completed or error'd
    },
}) // returns the element that was injected

Install

npm

  • Install: npm install --save dominject
  • Import: import pkg from ('dominject')
  • Require: const pkg = require('dominject').default

Skypack

<script type="module">
    import pkg from '//cdn.skypack.dev/dominject@^5.8.0'
</script>

unpkg

<script type="module">
    import pkg from '//unpkg.com/dominject@^5.8.0'
</script>

jspm

<script type="module">
    import pkg from '//dev.jspm.io/dominject@5.8.0'
</script>

Editions

This package is published with the following editions:

  • dominject/source/index.js is ESNext source code for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modules
  • dominject/edition-browsers/index.js is ESNext compiled for web browsers with Import for modules
  • dominject aliases dominject/edition-node-21/index.js
  • dominject/edition-node-21/index.js is ESNext compiled for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules

TypeScript

This project provides its type information via inline JSDoc Comments. To make use of this in TypeScript, set your maxNodeModuleJsDepth compiler option to 5 or thereabouts. You can accomplish this via your tsconfig.json file like so:

{
  "compilerOptions": {
    "maxNodeModuleJsDepth": 5
  }
}

History

Discover the release history by heading on over to the HISTORY.md file.

Backers

Code

Discover how to contribute via the CONTRIBUTING.md file.

Authors

Maintainers

Contributors

Finances

Funders

Sponsors

  • Andrew Nesbitt — Software engineer and researcher
  • Balsa — We're Balsa, and we're building tools for builders.
  • Codecov — Empower developers with tools to improve code quality and testing.
  • Poonacha Medappa
  • Rob Morris
  • Sentry — Real-time crash reporting for your web apps, mobile apps, and games.
  • Syntax — Syntax Podcast

Donors

License

Unless stated otherwise all works are:

and licensed under:

5.8.0

2 years ago

5.9.0

2 years ago

5.5.0

2 years ago

5.3.0

2 years ago

5.1.0

2 years ago

4.23.0

2 years ago

5.4.0

2 years ago

5.2.0

2 years ago

5.0.0

2 years ago

4.21.0

5 years ago

4.22.0

5 years ago

4.20.0

5 years ago

4.19.0

5 years ago

4.18.0

6 years ago

4.17.0

6 years ago

4.16.0

6 years ago

4.15.0

6 years ago

4.14.0

6 years ago

4.13.0

6 years ago

4.12.0

6 years ago

4.11.0

6 years ago

4.10.0

6 years ago

4.9.0

6 years ago

4.8.0

6 years ago

4.7.0

6 years ago

4.6.0

6 years ago

4.5.0

6 years ago

4.4.0

6 years ago

4.3.0

6 years ago

4.2.0

6 years ago

4.1.0

6 years ago

4.0.0

6 years ago

3.5.0

6 years ago

3.4.0

6 years ago

3.3.0

6 years ago

3.2.0

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.1.0

6 years ago

2.0.0

8 years ago

1.0.3

12 years ago

1.0.2

13 years ago

1.0.1

13 years ago

1.0.0

13 years ago