Comments (5)
Right, yeah. I'm exceptionally poor with these kind of things, but I'll figure it out!
from thumbmarkjs.
Could you @le0pard check if what I did now works for you? I've published multiple formats with rollup:
IIFE (for browser): https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.iife.js
UMD: https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.umd.js
CommonJS: https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.cjs.js
ESM: https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.esm.js
AMD: https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.amd.js
from thumbmarkjs.
Thanks, @ilkkapeltola
I will check in several hours, when will reach computer.
About formats - you just need esm
, cjs
and umd
.
umd – Universal Module Definition, works as amd, cjs and iife all in one
So umd
cover amd
and iife
.
Also will be good to add exports
section in package.json : https://github.com/le0pard/re2js/blob/6fe44bd68f101d6993de9a60eb220ae04f334fbd/package.json#L26
BTW, unpkg
key in package.json can be used for umd
package : https://github.com/le0pard/re2js/blob/6fe44bd68f101d6993de9a60eb220ae04f334fbd/package.json#L25
from thumbmarkjs.
Thanks for the tips. Yeah, I was wondering if it's better to just provide umd and not the iife and amd separately at all. It doesn't seem to add too many bytes. Maybe for simplicity I'll do it that way. I'll look into the exports and unpkg too in a moment.
from thumbmarkjs.
Checked. ESM and CJS version works without issues:
const { getFingerprint } = require('@thumbmarkjs/thumbmarkjs');
(async () => {
const data = await getFingerprint();
console.log(data);
})()
and
import { getFingerprint } from '@thumbmarkjs/thumbmarkjs';
(async () => {
const data = await getFingerprint();
console.log(data);
})()
both output 12arglk
, so it works. Big thanks!
from thumbmarkjs.
Related Issues (20)
- There are types at '/app/node_modules/@thumbmarkjs/thumbmarkjs/dist/types/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@thumbmarkjs/thumbmarkjs' library may need to update its package.json or typings. HOT 5
- Failed import in remix.run project
- WebGL throws errors when Brave is aggressively blocking fingerprinting HOT 3
- Does the fingerprint changes if a user uninstall an extension or changes the display screen? HOT 5
- [0.14.2] Cannot find module @thumbmarkjs/thumbmarkjs or its corresponding type declarations HOT 5
- Thank you for making our website much faster :) HOT 1
- [enhancement] additional custom parameters for fingerprint hash HOT 1
- permissions timeout HOT 3
- prefers-color-scheme is not persistent on macOS and maybe other platforms HOT 3
- Evade safari audio anti-fingerprinting HOT 5
- Developing Kotlin & Swift library HOT 3
- Understanding hashing requirements HOT 2
- Webpack 5 build warnings for `WARNING in ./node_modules/@thumbmarkjs/thumbmarkjs/dist/thumbmark.esm.js` HOT 7
- WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER HOT 2
- bug: flickering scrollbar HOT 4
- Timeout not working HOT 1
- Different fingerprint but same json data
- Add note in "thumbmarkjs" redirecting developers to "@thumbmarkjs/thumbmarkjs"
- Audio not working on on Firefox 126.0.1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from thumbmarkjs.