pax_global_header 0000666 0000000 0000000 00000000064 13620423430 0014507 g ustar 00root root 0000000 0000000 52 comment=ce6c733a67f82ea84ba8f30fc853217da80154e3 next-tick-1.1.0/ 0000775 0000000 0000000 00000000000 13620423430 0013414 5 ustar 00root root 0000000 0000000 next-tick-1.1.0/.editorconfig 0000664 0000000 0000000 00000000440 13620423430 0016067 0 ustar 00root root 0000000 0000000 # EditorConfig is awesome: http://EditorConfig.org # top-most EditorConfig file root = true [*] charset = utf-8 end_of_line = lf insert_final_newline = true indent_style = tab trim_trailing_whitespace = true [*.md] indent_size = 2 indent_style = space trim_trailing_whitespace = false next-tick-1.1.0/.github/ 0000775 0000000 0000000 00000000000 13620423430 0014754 5 ustar 00root root 0000000 0000000 next-tick-1.1.0/.github/FUNDING.yml 0000664 0000000 0000000 00000000032 13620423430 0016564 0 ustar 00root root 0000000 0000000 tidelift: "npm/next-tick" next-tick-1.1.0/.gitignore 0000664 0000000 0000000 00000000106 13620423430 0015401 0 ustar 00root root 0000000 0000000 .DS_Store /node_modules /npm-debug.log /.lintcache /package-lock.json next-tick-1.1.0/.lint 0000664 0000000 0000000 00000000312 13620423430 0014357 0 ustar 00root root 0000000 0000000 @root module es5 indent 2 maxlen 100 tabs ass bitwise nomen plusplus vars predef+ queueMicrotask, process, setImmediate, setTimeout, clearTimeout, document, MutationObserver, WebKitMutationObserver next-tick-1.1.0/.travis.yml 0000664 0000000 0000000 00000000334 13620423430 0015525 0 ustar 00root root 0000000 0000000 language: node_js node_js: - 0.12 - 4 - 6 - 8 - 10 notifications: email: - medikoo+next-tick@medikoo.com script: npm test jobs: include: - stage: lint node_js: 8 script: npm run lint next-tick-1.1.0/CHANGELOG.md 0000664 0000000 0000000 00000001035 13620423430 0015224 0 ustar 00root root 0000000 0000000 # Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ## [1.1.0](https://github.com/medikoo/next-tick/compare/v1.0.0...v1.1.0) (2020-02-11) ### Features * Add support for queueMicrotask (Closes [#13](https://github.com/medikoo/next-tick/issues/13)) ([471986e](https://github.com/medikoo/next-tick/commit/471986ee5f7179a498850cc03138a5ed5b9a248c)) ## Changelog for previous versions See `CHANGES` file next-tick-1.1.0/CHANGES 0000664 0000000 0000000 00000001663 13620423430 0014415 0 ustar 00root root 0000000 0000000 For recent changelog see CHANGELOG.md ----- v1.0.0 -- 2016.06.09 * In case MutationObserver based solution ensure all callbacks are propagated even if any on the way crashes (fixes #3) * Support older engines (as IE8) which see typeof setTimeout as 'object' * Fix spelling of LICENSE * Configure lint scripts v0.2.2 -- 2014.04.18 - Do not rely on es5-ext's valid-callable. Replace it with simple internal function - In MutationObserver fallback rely on text node instead of attribute and assure mutation event is invoked by real change of data v0.2.1 -- 2014.02.24 - Fix case in import path v0.2.0 -- 2014.02.24 - Assure microtask resultion if MutationObserver is available (thanks @Raynos) #1 - Unify validation of callback. TypeError is throw for any non callable input - Move main module from `lib` to root directory - Improve documentation - Remove Makefile (it's environment agnostic pacakge) v0.1.0 -- 2012.08.29 Initial next-tick-1.1.0/LICENSE 0000664 0000000 0000000 00000001405 13620423430 0014421 0 ustar 00root root 0000000 0000000 ISC License Copyright (c) 2012-2020, Mariusz Nowak, @medikoo, medikoo.com Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. next-tick-1.1.0/README.md 0000664 0000000 0000000 00000003025 13620423430 0014673 0 ustar 00root root 0000000 0000000 # next-tick ## Environment agnostic nextTick polyfill To be used in environment agnostic modules that need nextTick functionality. - When run in Node.js `process.nextTick` is used - In modern engines, microtask resolution is guaranteed by `queueMicrotask` - In older browsers, `MutationObserver` is used as a fallback - In other engines `setImmediate` or `setTimeout(fn, 0)` is used as fallback. - If none of the above is supported module resolves to `null` ## Installation ### NPM In your project path: $ npm install next-tick #### Browser To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: [Browserify](http://browserify.org/), [Webmake](https://github.com/medikoo/modules-webmake) or [Webpack](http://webpack.github.io/) ## Tests [](https://travis-ci.org/medikoo/next-tick) $ npm test ## Security contact information To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. ---