wessberg
I'm an Open Source web developer focused on building better tools for building better web applications. 🍻
@idea-note Denmark
Pinned Repositories
browserslist-generator
A library that makes generating and validating Browserslists a breeze!
cjstoesm
A tool that can transform CommonJS to ESM
DI
A compile-time powered Dependency-Injection container for Typescript that holds services and can produce instances of them as required.
DI-compiler
A Custom Transformer for Typescript that enables compile-time Dependency Injection
pointer-events
A Level 2 spec-compliant Pointer Events polyfill with first-class Shadow DOM support
Polyfiller
Never worry about polyfills again.
rollup-plugin-ts
A TypeScript Rollup plugin that bundles declarations, respects Browserslists, and enables seamless integration with transpilers such as babel and swc
scroll-behavior-polyfill
A polyfill for the 'scroll-behavior' CSS-property
ts-clone-node
A library that helps you clone Nodes from a Typescript AST
ts-evaluator
An interpreter for Typescript that can evaluate an arbitrary Node within a Typescript AST
wessberg's Repositories
wessberg/pointer-events
A Level 2 spec-compliant Pointer Events polyfill with first-class Shadow DOM support
wessberg/color
A library of well-tested helper methods for working with colors.
wessberg/intl-relative-time-format
A fully spec-compliant polyfill for 'Intl.RelativeTimeFormat'
wessberg/CodeAnalyzer
A service that parses and reflects on the AST generated by Typescript's language service. With it, we can extract metadata such as initialization values and types, arguments and import declarations.
wessberg/marshaller
A lightweight way to serialize and deserialize complex data types non-destructively
wessberg/EmojiChat
EmojiChat is a based on a simple concept: It tracks your and head position and facial expressions in real-time and puts an Emoji on top of your head that represents your current mood.
wessberg/notes
ITU notes
wessberg/symboltable
A Generic Symbol Table implementation for JavaScript based on a Red-Black Binary Search Tree. Typed with Flow and exported as ES-modules.
wessberg/es6-string-polyfills
Polyfills for all new es6 string methods (except String.normalize).
wessberg/es7-string-polyfills
Polyfills for String.prototype.padStart and String.prototype.padEnd
wessberg/iterators-polyfill
Brings Iterators and Iterables to JavaScript for older browsers.
wessberg/TypescriptASTUtil
A helper class for working with Typescript's AST
wessberg/TypescriptLanguageService
A host-implementation of Typescripts LanguageService.
wessberg/arrayutil
A class for performing simple operations on arrays.
wessberg/DefinitelyTyped
The repository for high quality TypeScript type definitions.
wessberg/fovea-wordpress-landing-test
A wordpress theme that showcases Fovea using modern web technologies
wessberg/GlobalObject
A package that returns a reference to the global object, depending on the current execution environment.
wessberg/ModuleUtil
A helper class for resolving paths to libraries and modules
wessberg/object.values.entries.getownpropertydescriptors
Polyfills for Object.values, Object.entries and Object.getOwnPropertyDescriptors
wessberg/PathUtil
A helper class for working with paths
wessberg/Timer
A Timer is a timed task that will either execute once or once per interval. It is essentially 'setTimeout()' and 'setInterval()' for Node and the Browser, except with the additional option to stop and restart individual timers or all timers that is currently active. This is useful for stopping all timers when the app is inactive or is in a state where the timers don't need to run, but you still want to be able to resume them sometime in the future. A 'run()' operation returns a Promise that will resolve either when a timed interval stops or a timed one-off task is executed.
wessberg/TypeDetector
A class that holds a set of predicate methods that detects the native type of the input.
wessberg/TypescriptPackageReassembler
A class that can (re)add type information from a Typescript SourceFile to another. Useful for 'merging' declarations with compiled un-typed files, for example inside node_modules
wessberg/webstorage-polyfill
Tiny WebStorage polyfill for all browsers