3.5.0 • Published 4 years ago

@aofl/polyfill-service v3.5.0

Weekly downloads
184
License
MIT
Repository
github
Last release
4 years ago

@aofl/polyfill-service

Implements a customized version of @webcomponents/webcomponentsjs/webcomponents-loader.js that uses dynamic imports to load polyfills. It also allows for lazy loading other polyfills based on a config file.

Api Documentation

Installation

npm i -S @aofl/polyfill-service

Config file

// sample-config.js
export default {
  'Object.assign': () => import('@aofl/polyfill-service/src/object-assign-polyfill'),
  'fetch': () => import('isomorphic-fetch'),
  'Reflect': () => import('harmony-reflect'),
  'Array.prototype.find': () => import('array.prototype.find'),
  'html-imports': {
    test() {
      return !('import' in document.createElement('link'));
    },
    load: () => import('@webcomponents/webcomponentsjs/webcomponents-bundle')
  }
};

Usage

// init-polyfill-service.js
import {Polyfill} from '@aofl/polyfill-service';
import polyfills from './sample-config';

const ready = Polyfill.loadAll(polyfills); // promise

export default ready;

polyfill.loadAll() returns a promise. In addition to this WebComponentsReady is fired once all promises are loaded.

Gotchas

If using webpack you will have to use imports-loader to fix the global variable in webcomponents polyfills.

// webpack.config.js
...
  module: {
    rules: [
      {
        test: /@webcomponents/,
        loader: 'imports-loader?this=>window'
      },
    ]
  }
...
4.0.0-alpha.45

4 years ago

4.0.0-alpha.44

4 years ago

4.0.0-alpha.17

4 years ago

4.0.0-alpha.16

4 years ago

4.0.0-alpha.15

4 years ago

4.0.0-alpha.14

4 years ago

4.0.0-alpha.19

4 years ago

4.0.0-alpha.18

4 years ago

4.0.0-alpha.39

4 years ago

4.0.0-alpha.38

4 years ago

4.0.0-alpha.37

4 years ago

4.0.0-alpha.36

4 years ago

4.0.0-alpha.31

4 years ago

4.0.0-alpha.30

4 years ago

4.0.0-alpha.35

4 years ago

4.0.0-alpha.34

4 years ago

4.0.0-alpha.33

4 years ago

4.0.0-alpha.32

4 years ago

4.0.0-alpha.28

4 years ago

4.0.0-alpha.27

4 years ago

4.0.0-alpha.26

4 years ago

4.0.0-alpha.25

4 years ago

4.0.0-alpha.29

4 years ago

4.0.0-alpha.20

4 years ago

4.0.0-alpha.24

4 years ago

4.0.0-alpha.23

4 years ago

4.0.0-alpha.22

4 years ago

4.0.0-alpha.21

4 years ago

4.0.0-alpha.42

4 years ago

4.0.0-alpha.41

4 years ago

4.0.0-alpha.40

4 years ago

4.0.0-alpha.43

4 years ago

4.0.0-alpha.13

4 years ago

4.0.0-alpha.9

4 years ago

4.0.0-alpha.11

4 years ago

4.0.0-alpha.10

4 years ago

4.0.0-alpha.1

4 years ago

3.5.0

5 years ago

3.5.0-beta.22

5 years ago

3.5.0-beta.21

5 years ago

3.5.0-beta.20

5 years ago

3.5.0-beta.19

5 years ago

3.5.0-beta.18

5 years ago

3.5.0-beta.15

5 years ago

3.5.0-beta.14

5 years ago

3.5.0-beta.17

5 years ago

3.5.0-beta.16

5 years ago

3.5.0-beta.11

5 years ago

3.5.0-beta.13

5 years ago

3.5.0-beta.12

5 years ago

3.5.0-beta.10

5 years ago

3.5.0-beta.7

5 years ago

3.5.0-beta.8

5 years ago

3.5.0-beta.5

5 years ago

3.5.0-beta.6

5 years ago

3.5.0-beta.9

5 years ago

3.5.0-beta.3

5 years ago

3.5.0-beta.4

5 years ago

3.5.0-beta.1

5 years ago

3.5.0-beta.2

5 years ago

3.5.0-beta.0

5 years ago

3.0.0

6 years ago

3.0.0-beta.49

6 years ago

3.0.0-beta.48

6 years ago

3.0.0-alpha.12

6 years ago

3.0.0-beta.36

6 years ago

3.0.0-beta.32

6 years ago

3.0.0-beta.22

6 years ago

3.0.0-beta.18

6 years ago

3.0.0-beta.16

6 years ago

3.0.0-beta.15

6 years ago

3.0.0-beta.14

6 years ago

3.0.0-beta.13

6 years ago

3.0.0-beta.12

6 years ago

3.0.0-beta.11

6 years ago

3.0.0-beta.9

6 years ago

3.0.0-beta.8

6 years ago

3.0.0-beta.6

6 years ago

3.0.0-alpha.11

6 years ago

3.0.0-alpha.5

6 years ago

3.0.0-alpha.0

6 years ago

3.0.0-0

6 years ago

2.0.0

6 years ago

2.0.0-alpha.17

6 years ago

2.0.0-alpha.16

6 years ago

2.0.0-alpha.5

6 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0-beta.29

7 years ago

1.0.0-beta.28

7 years ago

1.0.0-beta.27.1

7 years ago

1.0.0-beta.27

7 years ago

1.0.0-beta.26

7 years ago

1.0.0-beta.25

7 years ago

1.0.0-beta.24

7 years ago

1.0.0-beta.23

7 years ago

1.0.0-beta.22

7 years ago

1.0.0-beta.21

7 years ago

1.0.0-beta.20

7 years ago

1.0.0-beta.4

7 years ago

1.0.0-beta.3

7 years ago

1.0.0-beta.2

7 years ago

1.0.0-beta.1

7 years ago

1.0.0

7 years ago