UNPKG

413 BJavaScriptView Raw
1const image = new WeakMap;
2
3module.exports = {
4 image,
5 descriptors: [
6 'alt',
7 'height',
8 'src',
9 'title',
10 'width'
11 ].reduce((descriptors, key) => {
12 descriptors[key] = {
13 configurable: true,
14 get() { return image.get(this)[key]; },
15 set(value) {
16 this.setAttribute(key, value);
17 image.get(this)[key] = value;
18 }
19 };
20 return descriptors;
21 }, {})
22};