JavaScript array inheritance done right.
Prototype inheritance utility
Run a lifecycle script for a package (descendant of npm-lifecycle)
Tree utilities which provides a full-featured extend and object-cloning facility, and various tools to deal with nested object structures.
An Error subclass that will chain nested Errors and dump nested stacktraces
abstract base class for crypto-streams
default socket.io in-memory adapter
Deprecated. Utilities for ES3, most of which have been adopted or superseded in ES5.1. Adapted from Douglas Crockford's Remedial JavaScript
Server-side DOM implementation based on Mozilla's dom.js
Server-side DOM implementation based on Mozilla's dom.js
List of CSS global keywords.
Array manipulation, ordering, searching, summarizing, etc.
Implement prototypical inheritance by replacing the prototype of one constructor with the prototype of another constructor.
Use the unset keyword in CSS.
Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
An ES7/ES2016 spec-compliant `Array.prototype.includes` shim/polyfill/replacement that works as far down as ES3.
A simple list of possible Typed Array names.
Is this value a JS ArrayBuffer?
Is this value a JS SharedArrayBuffer?
Robustly get the byte offset of a Typed Array
Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
`Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable
Robustly get the byte length of a Typed Array
Robustly get the length of a Typed Array
Inheritable Objects and Downward-Compositing Hashes and Arrays; Downward-Transforming Values coming soon.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children.
Perform statistical analysis on a custom array class that doesn't actually inherit from Array. Provides a template system for flexible output.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order, ensuring inserted values are unique.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order, ensuring inserted values are unique.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order, ensuring inserted values are unique.
An implementation of Array that permits chaining, where children inherit changes to parent and where parent settings can be overridden in children, and that retains sorted order, ensuring inserted values are unique.
Description: Studio_game is a practice application from the pragmatic studio ruby lessons. they walk you through the creation of creating a video game while teaching you the basics of learning ruby. It includes Numbers and Strings, Variables and Objects, Self, Methods, Classes, Attributes, Arrays, Objects Interacting, Separate Source Files, Unit Testing, Conditionals and TDD, Modules, Blocks, Symbols and Structs, Hashes, Custom Iterators, Input/Output, Inheritance, Mixins, and Distribution. How To: Gem Install StudioGame
Crowdfund is a Ruby program developed based on Pragmatic Studio's Ruby Programming hands-on video course, and distributed as a Ruby gem. This program has been developed using all the strengths of Ruby including the following. Ruby Programming Environment * Installing Ruby on your favorite operating system (free exercise) * Running Ruby using the interactive Ruby shell (irb) and writing Ruby program files * Using Ruby's documentation system to get help * Installing external Ruby libraries using RubyGems * Troubleshooting common problems Ruby Language Constructs * Expressions and variables * Numbers, string, and symbols (free video & exercise) * Loops and conditional expressions * Arrays and hashes (free video & exercise on hashes) * Classes, modules, and structs Object-Oriented Programming * Using built-in Ruby classes * Defining your own classes with state and behavior (free video & exercise) * Creating unique objects * Telling objects what to do by calling methods * Modeling class-level inheritance relationships * Sharing code with mixins Object-Oriented Design Principles * Encapsulation * Separation of concerns * Polymorphism * Don't Repeat Yourself * Tell, Don't Ask Blocks and Iterators * Calling built-in methods that take blocks * Writing your own methods that yield to blocks * Implementing custom iterators * Effectively using blocks in your programs Organizing Ruby Code * Creating a Ruby project structure * Separating source files for easier reuse and testing * Namespacing to avoid naming clashes * Input/Output * Reading data from files * Writing data to files * Creating an interactive console prompt * Handling command-line input Unit Testing * Writing and running unit tests with RSpec * Test-driven development and the red-green-refactor cycle * Stubbing methods to control tests * Refactoring code, safely! Distribution * Conforming to RubyGems conventions * Writing a GemSpec * Building a RubyGem * Publishing a RubyGem to a public server Ruby Programming Idioms