{"_id":"protodiv","_rev":"24-0e4d91412461a2cffe4308f3581fbf3d","name":"protodiv","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.1":{"name":"protodiv","version":"1.0.1","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.0.1","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"4bc9e6df368005de310304987c61659982b29ab1","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.0.1.tgz","integrity":"sha512-SbUIdrgsk7oSWEpdarVG5mJV20hBEAP+FfPLt1MkuE0u3v0jX8w3EnyBdJapyIwjzffvTXxlYtiE3vb+RcuDiw==","signatures":[{"sig":"MEUCIC6LjXnxpxn+YRaxF/zdy5U3XjX02ayHXOH1upYzG1B8AiEAq59EETyKUb7gFzcs1XYbkxkiNxa00bEJkV1WqhVoLQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"_npmVersion":"1.0.22","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.4.10","_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/protodiv/1.0.1/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"protodiv","version":"1.0.2","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.0.2","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"b3ef3ab21a64d7f1cdb36d1a91cfe96d8df9ceb0","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.0.2.tgz","integrity":"sha512-hCCGjCtgNPx5/uhzXU4yG8ns+51bj0upAdDcNaKCbRZpJL5UGp6AJX97PyQUMLHWTn8F9/AIZW8Rgrc1Vd5OFw==","signatures":[{"sig":"MEYCIQC0Q3fgcUMzZ4PY8gkmJ5/+Pdl3InmVMIDNhYdukHuoggIhAO7Mc2VEfKs2fqmNo0G3mO//EeUz1DfnJ2/lpfJYOTg/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"_npmVersion":"1.0.22","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.4.10","_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/protodiv/1.0.2/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"protodiv","version":"1.0.3","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.0.3","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"0b2a3c786b1471d7b0c227d2f4ca642c347df02c","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.0.3.tgz","integrity":"sha512-INqmvC0PeaEDgF9YdSk/peBST4SoT74Mrs6DtWd/00iWG8Z9GtdDITSDGt6PsV4pft6hxcbbb8q6SkSWoCUduw==","signatures":[{"sig":"MEQCIFDkVp6vcKxz4MultWG8Cn3lpwp7VUG+J2TTyqrBFSgFAiANXgfTIiWdrp6IFCkd9V0hkm2gW2Rr5MwElHqyUMUKmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"_npmVersion":"1.0.22","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.4.10","_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/protodiv/1.0.3/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"protodiv","version":"1.0.4","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.0.4","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"aaae838337cfe6bae8bf785d909106908cecd624","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.0.4.tgz","integrity":"sha512-282IpLqR2tPchOkArIbWL6NP+B8+e3bTbomN0wAkEs7M8LXAJeUes1pjhdcGLG6tlaXSnRdQsDZYBxdxCVnOgQ==","signatures":[{"sig":"MEYCIQCtpc+rlwP+eVIhQtLOHHt7pSFO+adTK07fsOGg3sWuJAIhAN2tui+wq2nriinTzuBR9oMXDuDH+v5/0ccniKcqYpDg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"_npmVersion":"1.0.22","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.4.10","_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/protodiv/1.0.4/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"protodiv","version":"1.1.0","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.1.0","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"3b96ab3bde77ad478c3d873c5d8fc6fc0b732628","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.1.0.tgz","integrity":"sha512-BaB0Jv6meFJDglKevuzA5oPia6pMFWhMX6ruPSar1Pj47qIu5ZTXvKmtjvl/GpSVzYilCY0N+Hl8ZUg9FTvYng==","signatures":[{"sig":"MEQCIAKbGU7/fPqHTAm6+slFlYyL/S0a5v/SA/VrvyXOmpbQAiBIH8GFC3T7GkNpx1mwqOgwRU1lh1/U5+Eb9wDAVeN4YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"_npmVersion":"1.0.22","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.4.10","_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/protodiv/1.1.0/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.2":{"name":"protodiv","version":"1.1.2","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@1.1.2","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"7b16dfea4e2031626b72b5d1fd36a36b483eb31d","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-1.1.2.tgz","integrity":"sha512-oQkh/JGuU58lVhiDCuDekykZrxsMmI1uufIZYINDH0rwlBbzLP4+iecKj2fRonmKY/HIOcnDH7sN0T92peAuDw==","signatures":[{"sig":"MEUCIQD6Ys8FU+HS2EgeWukKu0b1PumuLxt+udhZfUbRxJCo2QIgUDNFAQWa7Ix5HDKzgR0tx8u1e74aqC67KhYDzc0ER1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"_npmVersion":"1.0.106","description":"Simple client-side code for displaying dynamic data","_nodeVersion":"v0.6.1","dependencies":{},"repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"protodiv","version":"2.1.0","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@2.1.0","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"8fcdfe4b6bccdf516858fe5a4c60e8d75e5a4cf6","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-2.1.0.tgz","integrity":"sha512-ImkLMCS2vQV5vBF56Fi2X7RuxvDCQnkqrtSHvnDBEwZKU4foNuyFGmBoMQCCCLQqzHj8HhRbr+CkZ2JyHKQRNg==","signatures":[{"sig":"MEQCIDpIeI0iHnmFPcqYdgGBiVrvglu+60bxIh1QdA8alpglAiA1fESAUqX0TqEvbHnOOrgc9xL7deQv6sTdJeEJGAneXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# PROTODIV\n\nSimple client-side code for displaying dynamic data.\n\n\n## Example\n\nSee page1.html for example usage.\n\nSee page2.html as example of how the page can be completely changed without having to\nmodify the code or data at all.\n\n\n## Why?\n\n* Reduces the load on the server as much of the page layout is done in the browser.\n* The HTML can easily be designed and built by non-programmers.\n* The raw, dynamic data and the display of that data is almost entirely separated\n\n\n## Why is that good?\n\nScaling and cost of development. \n\nCost of development is reduced because expensive programmers aren't needed whenever\na change to the layout of the page is made.  There is a lot less interaction required\nbetween the programmers and web designers.  Time is saved, and cost is reduced.\nThe code is very small and very simple.  It's not dependent on any other libraries or\nmodules.  The less code there is in your application, the fewer bugs you will have, and\nthe easier and faster it is to build things.  There is no need to find, setup, configure,\nand \"learn\" big, complicated 3rd party frameworks.\n\nWith separation of the dynamic data and the static page layout, scaling becomes easier\nin that the static content is increased, and the dynamic data is decreased.  Delivery of static\ndata is cheaper and easier to scale up.  Delivery of less dyanmic data\nsaves on bandwidth and reduces load on the servers that talk to the database (often\nthe weak spot when scaling).  In addition, having the dynamic data servers deliver only\nraw, unadorned data, you will automatically get a near complete RESTful API so that\nany client can consume the data how it pleases.\n\n","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"_npmVersion":"1.2.11","description":"Simple browser widget for displaying dynamic data","repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"readmeFilename":"README.md","directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"protodiv","version":"2.2.0","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@2.2.0","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"31ca803d73c27e826d3ee50a5c7b488d8681929c","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-2.2.0.tgz","integrity":"sha512-UpncJBdoV/Rf8t0N5jfYTUOB+fbNrpEWuUMnjo9yUfuY0Ypi5uyC9crGDVkOdfGt3a0Z0j3A96v4ET3/sMeBkg==","signatures":[{"sig":"MEYCIQCt5dNXetZ2ex202wYByC9etfyfyRT+dpsvcMR6i5lEzgIhALiVI4skFzsCBI7IqFcG1n3aAQ2gClgihzezUTmX3f58","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# PROTODIV\n\nSimple client-side code for displaying dynamic data.\n\n\n## Example\n\nSee page1.html for example usage.\n\nSee page2.html as example of how the page can be completely changed without having to\nmodify the code or data at all.\n\n\n## Why?\n\n* Reduces the load on the server as much of the page layout is done in the browser.\n* The HTML can easily be designed and built by non-programmers.\n* The raw, dynamic data and the display of that data is almost entirely separated\n\n\n## Why is that good?\n\nScaling and cost of development. \n\nCost of development is reduced because expensive programmers aren't needed whenever\na change to the layout of the page is made.  There is a lot less interaction required\nbetween the programmers and web designers.  Time is saved, and cost is reduced.\nThe code is very small and very simple.  It's not dependent on any other libraries or\nmodules.  The less code there is in your application, the fewer bugs you will have, and\nthe easier and faster it is to build things.  There is no need to find, setup, configure,\nand \"learn\" big, complicated 3rd party frameworks.\n\nWith separation of the dynamic data and the static page layout, scaling becomes easier\nin that the static content is increased, and the dynamic data is decreased.  Delivery of static\ndata is cheaper and easier to scale up.  Delivery of less dyanmic data\nsaves on bandwidth and reduces load on the servers that talk to the database (often\nthe weak spot when scaling).  In addition, having the dynamic data servers deliver only\nraw, unadorned data, you will automatically get a near complete RESTful API so that\nany client can consume the data how it pleases.\n\n","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"_npmVersion":"1.2.11","description":"Simple browser widget for displaying dynamic data","repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"readmeFilename":"README.md","directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"protodiv","version":"2.3.0","author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"_id":"protodiv@2.3.0","maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"ebb183f157ff7362f927a4e9849310c3bb076c2f","tarball":"https://registry.npmjs.org/protodiv/-/protodiv-2.3.0.tgz","integrity":"sha512-l9cdVvlvnm4dUbks8AZi2Fuv2oji6WIrXeZhRjce7XVvlWEdxECmFgMLZlgp0+dM+lLEQLLSC/yRLy7rS8j7eg==","signatures":[{"sig":"MEQCIEPkmMFiEjeR9mdDql2lUa8slPcgqkUUIDis9k/1wjViAiBA0P4oakPlQ2R9n9ZtCzd6S4C/1PCVPi5VdNQGc8xCog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# PROTODIV\n\nSimple client-side code for displaying dynamic data.\n\n\n## Example\n\nSee page1.html for example usage.\n\nSee page2.html as example of how the page can be completely changed without having to\nmodify the code or data at all.\n\n\n## Why?\n\n* Reduces the load on the server as much of the page layout is done in the browser.\n* The HTML can easily be designed and built by non-programmers.\n* The raw, dynamic data and the display of that data is almost entirely separated\n\n\n## Why is that good?\n\nScaling and cost of development. \n\nCost of development is reduced because expensive programmers aren't needed whenever\na change to the layout of the page is made.  There is a lot less interaction required\nbetween the programmers and web designers.  Time is saved, and cost is reduced.\nThe code is very small and very simple.  It's not dependent on any other libraries or\nmodules.  The less code there is in your application, the fewer bugs you will have, and\nthe easier and faster it is to build things.  There is no need to find, setup, configure,\nand \"learn\" big, complicated 3rd party frameworks.\n\nWith separation of the dynamic data and the static page layout, scaling becomes easier\nin that the static content is increased, and the dynamic data is decreased.  Delivery of static\ndata is cheaper and easier to scale up.  Delivery of less dyanmic data\nsaves on bandwidth and reduces load on the servers that talk to the database (often\nthe weak spot when scaling).  In addition, having the dynamic data servers deliver only\nraw, unadorned data, you will automatically get a near complete RESTful API so that\nany client can consume the data how it pleases.\n\n","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"_npmVersion":"1.2.11","description":"Simple browser widget for displaying dynamic data","repositories":[{"url":"https://sleeplessinc@github.com/sleeplessinc/protodiv.git","type":"git"}],"readmeFilename":"README.md","directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2011-09-19T01:32:39.767Z","modified":"2026-04-08T18:13:29.391Z","1.0.1":"2011-09-19T01:32:41.372Z","1.0.2":"2011-09-19T20:59:35.674Z","1.0.3":"2011-09-20T15:13:19.526Z","1.0.4":"2011-09-20T15:31:56.916Z","1.1.0":"2011-10-08T01:05:08.604Z","1.1.2":"2012-07-20T17:18:14.076Z","2.1.0":"2013-06-18T23:25:14.804Z","2.2.0":"2013-06-19T00:23:29.317Z","2.3.0":"2013-06-19T01:14:03.998Z"},"author":{"url":"sleepless.com","name":"Joe Hitchens","email":"joe@sleepless.com"},"description":"Simple browser widget for displaying dynamic data","license":{"url":"https://github.com/sleeplessinc/protodiv/raw/master/LICENSE","type":"MIT"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"readme":"ERROR: No README data found!"}