-
Notifications
You must be signed in to change notification settings - Fork 176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(esm): migrate this package to a pure ESM #252
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,7 @@ | ||
'use strict'; | ||
|
||
module.exports.delay = delay => value => new Promise(resolve => setTimeout(resolve, delay, value)); | ||
export const delay = delay => value => new Promise(resolve => setTimeout(resolve, delay, value)); | ||
|
||
module.exports.pause = ms => module.exports.delay(ms)(); | ||
export const pause = ms => delay(ms)(); | ||
|
||
module.exports.wait = ms => () => module.exports.delay(ms); | ||
|
||
// Can be removed when Node 8 becomes a requirement | ||
|
||
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js | ||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart | ||
if (!String.prototype.padStart) { | ||
String.prototype.padStart = function padStart(targetLength, padString) { | ||
targetLength = targetLength >> 0; //floor if number or convert non-number to 0; | ||
padString = String(padString || ' '); | ||
if (this.length > targetLength) { | ||
return String(this); | ||
} else { | ||
targetLength = targetLength - this.length; | ||
if (targetLength > padString.length) { | ||
padString += padString.repeat(targetLength / padString.length); | ||
} | ||
return padString.slice(0, targetLength) + String(this); | ||
} | ||
}; | ||
} | ||
|
||
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js | ||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat | ||
if (!String.prototype.padEnd) { | ||
String.prototype.padEnd = function padEnd(targetLength, padString) { | ||
targetLength = targetLength >> 0; //floor if number or convert non-number to 0; | ||
padString = String(padString || ' '); | ||
if (this.length > targetLength) { | ||
return String(this); | ||
} else { | ||
targetLength = targetLength - this.length; | ||
if (targetLength > padString.length) { | ||
padString += padString.repeat(targetLength / padString.length); | ||
} | ||
return String(this) + padString.slice(0, targetLength); | ||
} | ||
}; | ||
} | ||
export const wait = ms => () => delay(ms); |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,7 @@ | |
"homepage": "https://github.com/astefanutti/decktape", | ||
"license": "MIT", | ||
"main": "decktape.js", | ||
"type": "module", | ||
"bin": { | ||
"decktape": "decktape.js" | ||
}, | ||
|
@@ -20,14 +21,15 @@ | |
"url": "https://github.com/astefanutti/decktape/issues" | ||
}, | ||
"dependencies": { | ||
"chalk": "^4.1.2", | ||
"chalk": "~5.1.2", | ||
"chalk-template": "^0.4.0", | ||
"fonteditor-core": "2.1.10", | ||
"pdf-lib": "1.17.1", | ||
"puppeteer": "18.2.1", | ||
"puppeteer-core": "18.2.1", | ||
"urijs": "1.19.11" | ||
}, | ||
"engines": { | ||
"node": ">=12.0.0" | ||
"node": ">=12.20" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is the minimal version for ESM |
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Deck(page); | ||
export const create = page => new Deck(page); | ||
|
||
class Deck { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new DZSlides(page); | ||
export const create = page => new DZSlides(page); | ||
|
||
class DZSlides { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Flowtime(page); | ||
export const create = page => new Flowtime(page); | ||
|
||
class Flowtime { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Impress(page); | ||
export const create = page => new Impress(page); | ||
|
||
class Impress { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Inspire(page); | ||
export const create = page => new Inspire(page); | ||
|
||
class Inspire { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new NueDeck(page); | ||
export const create = page => new NueDeck(page); | ||
|
||
class NueDeck { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Remark(page); | ||
export const create = page => new Remark(page); | ||
|
||
class Remark { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new RISE(page); | ||
export const create = page => new RISE(page); | ||
|
||
class RISE { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Shower(page); | ||
export const create = page => new Shower(page); | ||
|
||
class Shower { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Shower(page); | ||
export const create = page => new Shower(page); | ||
|
||
class Shower { | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
exports.create = page => new Slidy(page); | ||
export const create = page => new Slidy(page); | ||
|
||
class Slidy { | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
String padding is supported in all LTS versions of node now