pcjs/modules/shared/lib
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-06-27 16:01:00 -07:00
..
component.js Setting the stage for a resource status update mechanism 2017-06-27 16:01:00 -07:00
debugger.js New blog post: Adventures in Archiving 2017-06-15 14:39:08 -07:00
defines.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
diskapi.js Fixed root directory check to ensure we don't select a disk format with too few root directory entries 2017-06-19 18:12:33 -07:00
dumpapi.js Added support for PDP-10 RAM images 2017-02-26 20:37:16 -08:00
embed.js Added support for special autoType sequences (eg, $date and $time, which generate current date and time strings accepted by the PC-DOS date and time prompts) 2017-06-23 09:39:40 -07:00
externs.js v1.32.0: The New Year Release 2016-12-30 15:56:01 -08:00
int36.js Perform the documented encoding of SIXBIT character data for MACRO-10 2017-03-12 11:56:15 -07:00
keys.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
netlib.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
nodebug.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
private.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
proclib.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
README.md Somehow I failed to add two of the four machines to the release... hmmm. 2017-01-31 16:18:35 -08:00
reportapi.js v1.32.0: The New Year Release 2016-12-30 15:56:01 -08:00
save.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
sockets.js v1.32.0: The New Year Release 2016-12-30 15:56:01 -08:00
state.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
sticky.js Code cleanup 2017-03-09 17:49:54 -08:00
strlib.js Added a cleaner solution for string replacement woes (ie, use Str.replace() instead of applying replace(/\$/g, "$$$$") to replacement strings) 2017-06-23 11:56:14 -07:00
userapi.js Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -08:00
usrlib.js Added support for special autoType sequences (eg, $date and $time, which generate current date and time strings accepted by the PC-DOS date and time prompts) 2017-06-23 09:39:40 -07:00
weblib.js Changed the default page "exit" event handler from "onunload" to "pagehide" for iOS; hopefully, auto-resume machines will work better on mobile devices with that change 2017-06-25 08:32:27 -07:00

layout title permalink
page Shared Modules /modules/shared/lib/

Shared Modules

This folder contains a mix of shared code, with some files used only by Node (server) modules, some used only by Browser (client) modules, and others used by both.

At the moment, only a few files are completely agnostic; eg: strlib.js and usrlib.js. One give-away is that neither contain references to any globals (although references to each other would be fine).

netlib.js is appropriate only for Node modules, because it contains code that relies on Node's global Buffer object, as indicated by:

/* global Buffer: false */

weblib.js is appropriate only for client modules, because it contains code that relies on the browser's global window object, as indicated by:

/* global window: true */

We declare window modifiable (true) so that defines.js can set global.window to false when running within Node, allowing any other code to test the existence of window with a simple:

if (window) {...}

instead of:

if (typeof window !== "undefined") {...}