This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # node-commands.sh | |
| # *** HOUSEKEEPING! One for the Node *** | |
| # Master File: Maintained by Primitive Digital's Housekeeping Department | |
| # https://primitivedigital.uk/housekeeping-department/ | |
| # STATUS ::: DRAFT: Requires Review | |
| # version of npm | |
| $ npm --version | |
| $ npm -v |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # svn-commands.sh | |
| # *** HOUSEKEEPING! We all live in a yellow svn repository, a yellow svn repository... *** | |
| # Master File: Maintained by Primitive Digital's Housekeeping Department | |
| # https://primitivedigital.uk/housekeeping-department/ | |
| # STATUS ::: DRAFT: Requires Review | |
| # version of svn | |
| $ svn --version |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Class Inheritance Example | |
| // NOT RECOMMENDED. Use object composition, instead. | |
| // https://gist.github.com/ericelliott/b668ce0ad1ab540df915 | |
| // http://codepen.io/ericelliott/pen/pgdPOb?editors=001 | |
| class GuitarAmp { | |
| constructor ({ cabinet = 'spruce', distortion = '1', volume = '0' } = {}) { | |
| Object.assign(this, { | |
| cabinet, distortion, volume |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const wait = time => new Promise((resolve) => setTimeout(resolve, time)); | |
| wait(3000).then(() => console.log('Hello!')); // 'Hello!' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const wait = ( | |
| time, | |
| cancel = Promise.reject() | |
| ) => new Promise((resolve, reject) => { | |
| const timer = setTimeout(resolve, time); | |
| const noop = () => {}; | |
| cancel.then(() => { | |
| clearTimeout(timer); | |
| reject(new Error('Cancelled')); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const wait = time => new Promise( | |
| res => setTimeout(() => res(), time) | |
| ); | |
| wait(200) | |
| // onFulfilled() can return a new promise, `x` | |
| .then(() => new Promise(res => res('foo'))) | |
| // the next promise will assume the state of `x` | |
| .then(a => a) | |
| // Above we returned the unwrapped value of `x` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // HOF Wraps the native Promise API | |
| // to add take a shouldCancel promise and add | |
| // an onCancel() callback. | |
| const speculation = ( | |
| fn, | |
| cancel = Promise.reject() // Don't cancel by default | |
| ) => new Promise((resolve, reject) => { | |
| const noop = () => {}; | |
| const onCancel = ( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import speculation from 'speculation'; | |
| const wait = ( | |
| time, | |
| cancel = Promise.reject() // By default, don't cancel | |
| ) => speculation((resolve, reject, onCancel) => { | |
| const timer = setTimeout(resolve, time); | |
| // Use onCancel to clean up any lingering resources | |
| // and then call reject(). You can pass a custom reason. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const filter = (fn, arr) => arr.reduce((newArr, item) => { | |
| return fn(item) ? newArr.concat([item]) : newArr; | |
| }, []); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Custom JavaScript Performance Testing Script | |
| // *** HOUSEKEEPING! Performance Review *** | |
| // Master File: Maintained by Primitive Digital's Housekeeping Department | |
| // https://primitivedigital.uk/housekeeping-department/ | |
| // This utilises the native | |
| // https://developer.mozilla.org/en-US/docs/Web/API/Performance | |
| // This can be saved to an external JS file and placed in the library | |
| // this will allow the performance tests to be toggled on/off based on a fied value |