MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

bump version + update readme

+38 -8
+37 -7
README.txt
··· 35 35 - unlink() - Delete file asynchronously 36 36 - mkdir() - Create directory asynchronously 37 37 - rmdir() - Remove directory asynchronously 38 + - readdir() - Read directory contents asynchronously 38 39 - stat() - Get file statistics 39 40 Sync: 40 41 - readFileSync() - Read file synchronously ··· 42 43 - unlinkSync() - Delete file synchronously 43 44 - mkdirSync() - Create directory synchronously 44 45 - rmdirSync() - Remove directory synchronously 46 + - readdirSync() - Read directory contents synchronously 45 47 - statSync() - Get file statistics synchronously 46 48 47 49 Shell Commands (import { $ } from 'ant:shell'): ··· 72 74 73 75 Process (Ant.process): 74 76 - env - Environment variables (with .env file support) 77 + - cwd - Current working directory 78 + - argv - Command line arguments 75 79 - pid - Process ID 76 80 - exit() - Exit process with code 81 + - cpuUsage() - Get CPU usage statistics 77 82 78 83 JSON: 79 - - JSON.parse() - Parse JSON string (using yyjson) 84 + - JSON.parse() - Parse JSON string 80 85 - JSON.stringify() - Stringify to JSON 81 86 - console.log() - Log with colored JSON output 82 87 - console.error() - Log errors ··· 108 113 * BigInt64Array, BigUint64Array 109 114 - DataView - Low-level interface to ArrayBuffer 110 115 - Buffer - Node.js-compatible Buffer (Uint8Array subclass) 116 + - TextEncoder - Encode strings to UTF-8 bytes 117 + - TextDecoder - Decode UTF-8 bytes to strings 111 118 112 119 Atomic Operations: 113 120 - Atomics.add() - Atomic addition ··· 146 153 - key() - Get key at index 147 154 - length - Number of stored items 148 155 156 + URL: 157 + - URL() - Parse and manipulate URLs 158 + - URLSearchParams - Work with query strings 159 + 149 160 Symbol: 150 161 - Symbol() - Create unique symbol 151 162 - Symbol.iterator - Well-known iterator symbol 152 163 - Symbol.toStringTag - Well-known toStringTag symbol 164 + 165 + Proxy & Reflect: 166 + - Proxy - Create proxy objects with custom behavior 167 + - Reflect - Object reflection methods 153 168 154 169 Module System: 155 170 - import() - Dynamic ESM module import ··· 173 188 - Regular expressions with full pattern matching 174 189 - Strict mode support ("use strict") 175 190 - Object.defineProperty() with property descriptors 191 + - Object.defineProperties() for batch property definition 192 + - Object.freeze(), Object.seal(), Object.preventExtensions() 193 + - Object.isFrozen(), Object.isSealed(), Object.isExtensible() 176 194 - Function.prototype.call/apply/bind 177 - - Array methods (map, filter, reduce, forEach, etc.) 178 - - String methods (split, replace, includes, startsWith, etc.) 195 + - Array methods (map, filter, reduce, forEach, sort with comparator, etc.) 196 + - String methods (split, replace, replaceAll, includes, startsWith, etc.) 179 197 - Math object with all standard functions 198 + - arguments object with callee support 199 + - Labeled statements and labeled loops (break/continue) 180 200 181 201 ES6+ Extensions: 182 - - Async/await and Promises (Promise.all, Promise.race, Promise.resolve, etc.) 202 + - Async/await and Promises (Promise.all, Promise.race, Promise.any, Promise.resolve, etc.) 183 203 - Arrow functions, classes, template literals, destructuring 204 + - Private fields and methods in classes (#privateField) 184 205 - Spread operator and rest parameters 185 206 - Optional chaining (?.) and nullish coalescing (??) 207 + - Logical assignment operators (??=, &&=, ||=) 186 208 - for...of loops with iterables 187 209 - let/const block scoping 188 210 - BigInt support with arithmetic operations 189 211 - Number literals (binary 0b1010, octal 0o755, hex 0xFF) 212 + - Numeric separators (1_000_000) 190 213 - Built-in collections: Map, Set, WeakMap, WeakSet 191 214 - Getter/setter methods in class expressions (get/set) 192 215 - Symbol with well-known symbols (iterator, toStringTag) 193 216 - Block-level function declaration hoisting 217 + - Default parameters in functions 218 + - Array and object destructuring with defaults 219 + - Computed property names in object literals 194 220 195 221 CONCURRENCY: 196 222 - Minicoro-based coroutines for async/await ··· 198 224 - Atomic operations for lock-free concurrent programming 199 225 - SharedArrayBuffer for shared memory between workers 200 226 - Atomics.wait/notify for thread synchronization 227 + - Virtual memory allocation for coroutine stacks 201 228 202 229 SYSTEM: 203 230 - Signal handlers (SIGINT, SIGTERM, etc.) 204 - - Mark-and-sweep garbage collector with free list optimization 205 - - Property lookup caching for performance 231 + - Boehm-Demers-Weiser garbage collector (bdwgc) 232 + - Internal slots for efficient object metadata storage 233 + - Property lookup caching with interned strings 206 234 - Dynamic memory growth with configurable limits 207 235 - Native library integration via FFI 208 - - libuv-based async I/O for files and networking 236 + - libuv-based async I/O for files and networking 237 + - LTO (Link Time Optimization) build support 238 + - Gzip compression support for HTTP responses
+1 -1
meson.build
··· 79 79 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 80 80 81 81 version_conf = configuration_data() 82 - version_conf.set('ANT_VERSION', '0.2.3.14') 82 + version_conf.set('ANT_VERSION', '0.2.3.15') 83 83 version_conf.set('ANT_GIT_HASH', git_hash) 84 84 version_conf.set('ANT_BUILD_DATE', build_date) 85 85