- #366 [Bug] getWritableLazy() intriduced in 0.9.4 has not been exported
- #353 Bump @rollup/plugin-node-resolve from 15.3.1 to 16.0.0
- #355 Bump puppeteer from 23.11.1 to 24.0.0
- #356 Bump glob from 11.0.0 to 11.0.1
- #337 Update dependabot.yml
- #338 Bump github/codeql-action from 2 to 3
- #340 Bump actions/checkout from 2 to 4
- #339 Bump codecov/codecov-action from 2 to 4
- #341 Bump actions/configure-pages from 4 to 5
- #342 Bump actions/setup-node from 3 to 4
- #343 Update to use ts-build-tools
- #344 Bump @nevware21/ts-build-tools to ^0.1.3
- #345 Bump codecov/codecov-action from 4 to 5
- #347 Create FUNDING.yml
- #348 Update FUNDING.yml
- #350 [doc] TSDoc Error During Build
- #324 [Doc] Auto deploy docs and remove from repo
- #325 chore: Auto deploy docs
- #326 Update auto-docs generation
- #328 Bump @rollup/plugin-typescript from 11.1.6 to 12.1.0
- #327 Typedoc: rename workflow
- #330 Bump @rollup/plugin-commonjs from 26.0.3 to 28.0.0
- #331 Bump puppeteer from 22.15.0 to 23.4.0
- #333 [Bug] Glob is missing from the dev dependencies -- unable to build a clean repo
- #332 [BUG] Sourcemap load errors in debugger from @nevware21 dependencies
- #289 Bump @typescript-eslint/parser from 6.21.0 to 7.14.1
- #292 Bump @nevware21/grunt-eslint-ts from 0.2.4 to 0.2.5
- #291 Bump @nevware21/grunt-ts-plugin from 0.4.5 to 0.4.6
- #300 [Bug] The createRangeIterator() function is getting mis-optimized for a worker on chrome. #298
- Bump @nevware21/grunt-eslint-ts from 0.2.5 to 0.5.0
- Bump @nevware21/grunt-ts-plugin from 0.4.5 to 0.5.0
- #302 [Bug] getInst() function is getting mis-optimized for a worker with rollup #303
- Bump @nevware21/grunt-eslint-ts from 0.5.0 to ^0.5.1
- Bump @nevware21/grunt-ts-plugin from 0.5.0 to ^0.5.1
- #306 [Bug] CI Tests are failing #319
- #318 Bump puppeteer from 22.15.0 to 23.4.0
- #320 bug: update objDefine to use strict undefined
- #322 Revert "Bump puppeteer from 22.15.0 to 23.4.0 (#318)"
- #286 [Feature] Don't use objDeepFreeze for enums
- #285 Update Copyright message to conform with LLC operating agreement
- #278 Bump @rollup/plugin-commonjs from 25.0.8 to 26.0.1
- #288 Bump typedoc from 0.25.13 to 0.26.2
- #279 Bump nyc from 15.1.0 to 17.0.0
- #263 Generate single unified es module for exports
- #258 Remove exports defintion from package.json
- #252 [Bug] TypeError: Illegal invocation when calling setTimeout
- #246 [Bug] Package sizes are too large
- #241 Remove removed function link from readme
- #244 Fix CreateIteratorContext
n
documentation
Minification and minor performance improvements, adds createcacheValue
, safe
implementations.
- #239 Stop using internal functions for diagnostic to help with base minification for smaller usages
- #238 Bump puppeteer from 21.11.0 to 22.0.0
- #230 [Bug] Tree-Shaking is not working properly
- Tags additional (everything else) functions as NO_SIDE_EFFECTS so that rollup (and webpack) can tree-shake
- Explicitly did not include all functions like isXXXX (specifically isNode) as this was causing the main entry-points for @nevware21/ts-async to drop the node support code (as it's defined as a browser package) resulting in it not supporting all environments as desired with a single package.
- #230 [Bug] Tree-Shaking is not working properly
- #226 [Feature] Add size tests
- #211 Update signature of getInst and lazySafeGetInst to support any PropertyKey type
- #228 Minor Performance updates
- #212 Bump typedoc from 0.24.8 to 0.25.0
- #218 Bump rollup-plugin-istanbul from 4.0.0 to 5.0.0 #218
- #220 Fix issue with node version in ci.yml
- #217 Bump rollup from 3.29.4 to 4.1.4
- #223 Bump @types/sinon from 10.0.20 to 17.0.1
This is a critical bug fix if you are using
symbolKeyFor
and/orsymbolFor
, as the current implementations will always return a new polyfill version rather than using the nativeSymbol.keyFor
andSymbol.for
methods
- #208 [Bug] symbolFor and symbolKeyFor are not caching / returning the underlying instance
- #204 [Bug] Remove typescript as a peer dependency
- #206 Update enum type definitions to provide better validation and auto code completion
- #202 Bump @typescript-eslint/eslint-plugin from 5.62.0 to 6.1.0
- #203 Bump puppeteer from 19.11.1 to 21.0.0
- #192 [Bug] iterForOf does not always process elements correctly
- #193 [Bug] Calling return or throw on an iterator does not mark it as done
- #194 [Bug] iterForOf swallows errors caused during the iteration
- #196 [Feature] Add aliases for functions apply, bind and call
- #197 [Feature] Add function proxies
- #185 [Feature] Add Object.entries and Array.from alias / implementations
- #187 [Feature] Add Object.values alias / implementation
- #189 [Feature] Update issue templates
- #178 [Bug] objDeepCopy creates copies of classes by default
- #181 [Bug] customError definition is not correct, it's a mixture of constructor and implmentation
- #182 [Feature] Allow creation of sub-class custom errors
- Set stack trace to the top-most error class
- #173 Support: expose the internal safe helpers to allow reuse.
- #172 Update publishing scripts
- #171 Update publishing scripts
- #170 Bump typedoc to ^0.24.4
- #166 Add writable Lazy support and lazy option to objDefine
- getWritableLazy()
- objDefine(target, "name", { l: ILazyValue });
- #164 Add arrSlice and replace _extractArgs usages
- #162 Update Lazy implementation to reduce required for getGlobal()
- #158 Migrate get/set value by key and strSplit
- #159 [Packaging] The single module file is causing some packagere issues
- #153 chore: Migrate encoding and conversion functions
- strLetterCase(); strCamelCase(); strKebabCase(); strSnakeCase(); strUpper(); strLower();
- encodeAsJson(); encodeAsHtml(); normalizeJsName();
- #154 Minor enhancements for perf and minification and additional examples
- #155 Add strIncludes, strContains
- strContains(); strIncludes();
- #148 (Priotity 1) [Bug] Creating more than 1 createCustomError() overwrites the "name" of the error.
- Issue was causing the Error class name to be reassigned to the last created Custom Error, if no custom error was created (including the UnsupportedError) then the Error class was unaffected
- #146 [Feature] Add an enabled / running flag to the timers to enable checking current state
- #143 Add additional Array functions and update to support ArrayLike objects
- new Functions: arrEvery, arrFilter, arrFind, arrFindIndex, arrFindLast, arrFindLastIndex, arrIncludes, arrContains, arrLastIndexOf, arrSome
- Updated examples and added tests for Array like
- some polyfill versions also added
- #141 Update packaging to create single rollup resources
- Create single module export
- Include comments in the d.ts
- #139 Apply additional minification for enum, dumpObj, timers
- #134 Update build link
- #135 Update to use root LICENSE and README.md in the npm published package
- #136 chore: Update coverage reporting to include worker test run
- #138 Add .npmignore for release
- #124 [Request] Add/expose additional NodeJS.Timer functions to the timer implementations
- #132 Add "esnext" (es6) to package.json and available pre-bundle packages
- #121 Bump sinon from 14.0.2 to 15.0.0
- #123 Bump karma-spec-reporter from 0.0.34 to 0.0.35
- #125 Bump karma-spec-reporter from 0.0.35 to 0.0.36
- #127 Bump @rollup/plugin-json from 5.0.2 to 6.0.0
- #126 Bump @rollup/plugin-commonjs from 23.0.7 to 24.0.0
- #130 Bump @rollup/plugin-typescript from 10.0.1 to 11.0.0
- #115 Add optional enumerable argument to objDefineGet and objDefineAccessors
- #116 Bump rollup from 2.79.1 to 3.3.0
- #117 Add objDefine, objDefineProperties and objDefineProps
- #118 Update package.json and docs for release
- #110 [Test Hook] Need the ability to clear the new lazy cache values for environment values
- Introduces the ability to cause lazy implmentations to bypass cached values
- Moved the location of the polyfill global symbol registry
- #106 v0.4.5 has Circular dependencies
- #99 [Bug] Fix issue where Arrays with non-indexed values are not copied
- #100 Add lazy initialization of globals to provide better tree-shaking when not used.
- #101 Add clearTimeout override option for the scheduleTimeoutWith
- #83 [Typing] arrForEach - the signature for the callback is incorrect
- #84 [Bug] objDeepCopy incorrectly tries to copy classes (like Date)
- #87 [Bug] objDeepCopy incorrectly tries to copy classes (like Date) #84
- #90 [Bug] objDeepCopy incorrectly tries to copy classes (like Date) #84
- #88 Add timer support
- #79 [Bug] objForEachKey() is not iterating over defined properties which are enumerable
- #80 [Bug] toString() added in 0.4.2 is not exported from the main module
- #72 Add mathMin and mathMax
- Add strSubstring; strSubstr; strLeft; strRight
- Add getLength
- #73 Add iterator and iterable creation and processing functions
- Add creatorIterator
- Add createArrayIterator
- Add createIterator; createIterable; makeIterable
- Add iterForOf
- Add createRangeIterator
- Update copyright notices on tests
- Update ReadMe
- #74 Update typedoc groups and readme
- #69 [Bug] isObject() throws a TypeError when an object is created via Object.create(null)
- #66 [Bug] strStartsWith and strEndsWith are converting all arguments to strings even if they are not
- #67 Add isIterator() and isIterable()
- Break out array functions into separate files
- Update string stubs to use generated function
- #61 [Compatibilty] ReactNative uses a JavaScript Core that does not support regex lookbehinds
- #62 [Bug] The generic definition of the arrReduce does not handle different arguments correctly
- #55 Add generic typing's to some functions
- #56 Move source folder from ts-utils to lib and upgrade typedoc
- #57 Bump puppeteer from 15.5.0 to 16.0.0
- #58 Add arrMap and update typedoc groupings
-
[Bug] String trim functions are not exported #51
- Added missing exports for
- strEndsWith
- strPadEnd
- strPadStart
- strRepeat
- strSlice
- strTrim
- strTrimEnd
- strTrimStart
- strTrimLeft
- strTrimRight
- Added missing exports for
-
Added functions
- arrIndexOf
- arrReduce
- strIndexOf
- strLastIndexOf
-
#53 [Bug] The build generated polyfill bundle is missing from the npm package
- #45 [TreeShaking Issue] The createCustomError is always getting included in the output.
- #46 [Symbol support] Have the ability to always return the polyfill symbols if not supported
- #32 Bump @types/estree from 0.0.52 to 1.0.0
- #34 Add more
Object.create
andobjSetPrototypeOf
tests- Add
symbol
support - Rollup back typedoc version so descriptions are published (there is an issue with isArray and isArrayBuffer)
- Switch to HTML Docs
- Add
- #42 Add
enum helpers
and updatesymbol
support- Update Custom Error to support
custom error types
(not just messages) - Add some more examples
- Update Custom Error to support
Documentation Updates
- #35 Update HTML link to preview
- #36 Update to use github pages link
- #37 Restore Old documentation references for npm
- #40 Update readme path
- #41 Remove old pages folder
- #26 Add
Object.create
andobjSetPrototypeOf
tests- Rollup back typedoc version so descriptions are published
- #23 Add initial
math
, additionalstring
andthrowRangeError
- Add
math
floor
,ceil
,trunc
andtoInt
- Add
string
,pad
,slice
andtrim
, rework string file layout - Add
throwRangeError
- Add
- #25 Bump @types/estree from 0.0.51 to 0.0.52
- #24 Bump typedoc from 0.22.18 to 0.23.1
- #22 Bump puppeteer from 14.4.1 to 15.0.2
- #20 Add more tests, add additional string, object helpers and custom error support
- Split out extend
- Split out object to avoid circular dependencies
- Remove partial ES3 compatibility from objDefine functions
- Add string
startsWith
andendsWith
(with polyfills for IE) - Add
throwUnsupportedError
andcreateCustomError
- Increase test coverage
- #19 Add string and object tests -- fixing issues
- Add combined (merge) coverage report and summary
- #18 Add Security policy and fix a few copyright header comments
- #17 Add
web worker tests
- Add more tests coverage
- Fix identified issues
- #16 Add
Local browser based debugging
option - #15 Add additional tests and browser coverage
- #13 Update Documentation
- Rework some base functions for better minification
- Update the polyfill bundle to include more used functions
- #14 Bump mocha from 9.2.2 to 10.0.0
- #12 Add Tests and Coverage, remove rush usage
- #10 Bump @nevware21/grunt-ts-plugin from 0.4.3 to 0.4.5
- #11 Bump @nevware21/grunt-eslint-ts from 0.2.2 to 0.2.4
- [Bug] v0.1.0 has an invalid entry point defined in the package.json #5