Skip to content

Commit

Permalink
added both commonjs and es imports support
Browse files Browse the repository at this point in the history
  • Loading branch information
MattPlayGamez committed Oct 2, 2024
1 parent 92d702e commit bcf5fd1
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 18 deletions.
3 changes: 3 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": ["@babel/preset-env"]
}
1 change: 1 addition & 0 deletions .dccache
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"C:/Users/mathy/Desktop/vscode/auth/package/babel.config.js":[59,1727104964985.0244,"22e10070bdb6c4f7ebead5a74d91b505c3ab67265332e4f6a984b5cd2536de6b"],"C:/Users/mathy/Desktop/vscode/auth/package/file.js":[11352,1727873065766.1853,"6ba2c0ce4633d8d89648063361ec8acf6693be4226f443848f2c345ae1270e47"],"C:/Users/mathy/Desktop/vscode/auth/package/file.test.js":[7141,1727102244049.6492,"64e81199dcae5be992665db59d2d274482f317b313e9103a312846fa60ef72c6"],"C:/Users/mathy/Desktop/vscode/auth/package/jest.config.js":[254,1726851909217.0125,"0738a90112e2ed53639031df4b78af9560ea9f01f4d7e1653b85a52e31c57ac3"],"C:/Users/mathy/Desktop/vscode/auth/package/memory.js":[9140,1727873054287.3582,"efd7f4db272e304dc198029fee73f5d88ecb1fdc2b41f26b8679c2d87596ca19"],"C:/Users/mathy/Desktop/vscode/auth/package/memory.test.js":[7062,1727101599176.9126,"f645a484d2dc7ca84dafc2ec884bbfe7f612d641b679ae04a58fb019b387d69f"],"C:/Users/mathy/Desktop/vscode/auth/package/mongodb.js":[8708,1727873058165.8901,"74a30c1a4055af5ba8e92a089743e1c1b470cfe4bac1b3346a32df65e76afb35"],"C:/Users/mathy/Desktop/vscode/auth/package/mongodb.test.js":[6894,1727100482715.484,"ba08e488b53a3192d2bb91bcc8f9c8201908b4955e17b7470d222367e58b653e"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\file.js":[11352,1727873065766.1853,"6ba2c0ce4633d8d89648063361ec8acf6693be4226f443848f2c345ae1270e47"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\babel.config.js":[59,1727104964985.0244,"22e10070bdb6c4f7ebead5a74d91b505c3ab67265332e4f6a984b5cd2536de6b"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\file.test.js":[7141,1727102244049.6492,"64e81199dcae5be992665db59d2d274482f317b313e9103a312846fa60ef72c6"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\jest.config.js":[254,1726851909217.0125,"0738a90112e2ed53639031df4b78af9560ea9f01f4d7e1653b85a52e31c57ac3"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\memory.js":[9140,1727873054287.3582,"efd7f4db272e304dc198029fee73f5d88ecb1fdc2b41f26b8679c2d87596ca19"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\memory.test.js":[7062,1727101599176.9126,"f645a484d2dc7ca84dafc2ec884bbfe7f612d641b679ae04a58fb019b387d69f"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\mongodb.js":[8708,1727873058165.8901,"74a30c1a4055af5ba8e92a089743e1c1b470cfe4bac1b3346a32df65e76afb35"],"C:\\Users\\mathy\\Desktop\\vscode\\auth\\package\\mongodb.test.js":[6894,1727100482715.484,"ba08e488b53a3192d2bb91bcc8f9c8201908b4955e17b7470d222367e58b653e"]}
7 changes: 6 additions & 1 deletion file.js
Original file line number Diff line number Diff line change
Expand Up @@ -312,4 +312,9 @@ class Authenticator {

}

module.exports = Authenticator
if (typeof module !== 'undefined' && module.exports) {
module.exports = Authenticator;
}

// ES Modules compatibility (for `import`)
export default Authenticator;
6 changes: 5 additions & 1 deletion memory.js
Original file line number Diff line number Diff line change
Expand Up @@ -238,5 +238,9 @@ class Authenticator {
}

}
if (typeof module !== 'undefined' && module.exports) {
module.exports = Authenticator;
}

module.exports = Authenticator
// ES Modules compatibility (for `import`)
export default Authenticator;
7 changes: 6 additions & 1 deletion mongodb.js
Original file line number Diff line number Diff line change
Expand Up @@ -240,4 +240,9 @@ class Authenticator {

}

module.exports = Authenticator
if (typeof module !== 'undefined' && module.exports) {
module.exports = Authenticator;
}

// ES Modules compatibility (for `import`)
export default Authenticator;
26 changes: 13 additions & 13 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 16 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@
"description": "A full fledged authentication system...",
"type": "commonjs",
"main": "memory.js",
"exports": {
"./file": {
"require": "./file.js",
"import": "./file.js"
},
"./memory": {
"require": "./memory.js",
"import": "./memory.js"
},
"./mongodb": {
"require": "./mongodb.js",
"import": "./mongodb.js"
}
},
"scripts": {
"start": "node test/test.js",
"test": "npx jest --forceExit *.test.js"
Expand All @@ -17,10 +31,10 @@
"dependencies": {
"bcrypt": "^5.0.1",
"dotenv": "^16.4.5",
"fs": "^0.0.1-security",
"fs": "^0.0.2",
"jest": "^29.7.0",
"jsonwebtoken": "^9.0.2",
"mongoose": "^8.6.3",
"mongoose": "^8.7.0",
"nanoid": "^5.0.7",
"qrcode": "^1.5.4",
"speakeasy": "^2.0.0",
Expand Down

0 comments on commit bcf5fd1

Please sign in to comment.