Life & fun · September 17, 2015
SpeckJS – Comment Driven Development
SpeckJS – Comment Driven Development launched on September 17, 2015 with 16 votes, #1,483 of 3,463 launches that month and more than 75% of that year's launches. The site was still online in September 2026, 11 years on.
In plain words
SpeckJS is a development tool that converts plain-language comments in JavaScript files into automated test specification files. Developers write comments in their source code, and SpeckJS automatically generates full test specs compatible with frameworks like Tape. The tool integrates with build systems such as Grunt and Gulp, streamlining the test creation process and reducing manual boilerplate coding. It's designed for JavaScript developers seeking to implement comment-driven development practices.
written from the facts on this page · September 2026
From the sources
grunt.initConfig({ speck: { options: { specType: 'tape', specName: '--testSpec', logs: false }, target: { src: ['src/*.js'], dest: 'test/specs/' }, }, }); Run grunt ~ $ grunt speck gulp.task('speck', function() { return gulp.src('./test/fixtures/*.js') .pipe(foreach(function(stream, file) { return stream .pipe(speck({ testFW: 'tape', logs: true, relPath: '../specs/' + path.basename(file.path) })) .pipe(rename({ suffix : '_tapeSpec' })); })) .pipe(gulp.dest('./test/fixtures/specs')); }); Run gulp ~ $ gulp speck var test = require('tape'); var file = require('./yourFile.js'); test('sum function', function(t) { t.plan(1); t.equal(3, file.sum(1,2), 'returns the sum of both params'); t.equal(7,…from speckjs.github.io
Does a similar job
all alternatives →
js.spec, a JavaScript implementation of clojure.spec2016 · github.com · ▲96clojure.spec for Javascript. Contribute to prayerslayer/js.spec development by creating an account on GitHub.
- JPJavaScript Program Synthesis2021 · grgv.xyz · ▲139
CLJS Fiddle – ClojureScript2016 · cljsfiddle.com · ▲82A private, browser-only ClojureScript playground powered by the self-hosted compiler.
Faster.js – a micro-optimizing JavaScript compiler2018 · github.com · ▲89faster.js is a Babel plugin that compiles idiomatic Javascript to faster, micro-optimized Javascript. - vzhou842/faster.js
How to ensure JavaScript code quality2017 · deepscan.io · ▲83DeepScan is a cutting-edge static analysis tool for JavaScript. You can inspect all of your JavaScript code comprehensively.

More life & fun this month
the category →
A free city-building game in your browser. You are the mayor. You know what the city needs. Now get it past the zoning board, the neighbors, the appeals court and the next election.
Life & fun · 1d ago · permit.petercai.com
- IV
Life & fun · 13d ago · tanzaniaeducationproject.org

Turn a phone, tablet or TV into a sign. Type a message and it fills the screen: welcome signs, timers, Wi-Fi passwords and more. No app, no account, free.
Life & fun · 14d ago · bigwords.page

Play a free virtual guitar online with your keyboard or by touch. Slow songs down and see every chord, string and strum. Acoustic, classic, electric and bass.
Life & fun · 8d ago · guitoro.com

Carrier settings from iPhone, Pixel and Galaxy firmware, decoded and compared: APNs, VoLTE, 5G and Wi-Fi Calling per carrier, and what each build changed.
Life & fun · 12d ago · carrierexplode.com

Life & fun · 22d ago · space.bl2.net
Source: Show HN post ↗
Launched alongside, September 2015
the whole month →
Android application powering the mirror in my house - HannahMitt/HomeMirror
Life & fun · 2015 · github.com



Rhei is a dynamic installation, an animated sculpture, an idea expressed in the form of a minimalistic, digital clock.
Life & fun · 2015 · hellorhei.com

