0.13.0 • Published 2 months ago

@dashkite/masonry v0.13.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
github
Last release
2 months ago

Masonry

Functions for reading, writing, and processing files, also known as asset pipelines.

import * as M from "@dashkite/masonry"
import {coffee} from "@dashkite/masonry-coffee"

do M.start [
  M.glob [ "{src,test}/**/*.coffee" ]
  M.read
  M.tr coffee
  M.extension ".js"
  M.write "build"
]

Use with Genie to run build functions using a task runner command-line interface.

Quick Reference

Masonry is based on composing reactors, also known as asynchronous iterators. The start function takes a list of functions that, together, yield a reactor, and waits on each value in turn. What this means is that we never iterate through a list of files more than once within a given function, even though it may appear otherwise. For all intents and purposes, you can imagine the reactors, like read and write as simply operating on a single file.

Reactors

NameArgumentsDescription
globpatternGiven a list of glob patterns and a base directory, returns a reactor that produces paths that match the patterns.
read-Reads each file. Typically used after glob.
trfunction or arrayGiven a function that takes a context object, invokes the processor for each file. Typically used after read to compile or translate a file. If given an array, will call each function in turn with the output from the previous function.
extensiontextSets the extension of the context, which is used by write to determine the extension for the output file.
writedirectoryGiven a directory, writes each file out based on the relative path.
copydirectoryMay be used in place of read and write when you simply want to copy a file from one directory to another using a stream.
setname, setterSets the property name on the build context using the given function, which accepts the build context as an argument.

Utilities

Masonry provides standalone utility functions for convenience

NameArgumentsDescription
rmdirectoryRemoves a directory. Useful for cleaning files from the previous build.
watchpath, handlerWatch a directory or file and call a handler in response to changes.
0.13.0

2 months ago

0.12.7

1 year ago

0.12.5

1 year ago

0.12.6

1 year ago

0.12.4

2 years ago

0.12.3

2 years ago

0.12.2

3 years ago

0.12.0

3 years ago

0.12.1

3 years ago

0.11.12

3 years ago

0.11.10

3 years ago

0.11.11

3 years ago

0.11.9

3 years ago

0.11.8

3 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.11.2

3 years ago

0.11.3

3 years ago

0.11.4

3 years ago

0.10.5

3 years ago

0.11.5

3 years ago

0.10.6

3 years ago

0.11.6

3 years ago

0.10.7

3 years ago

0.11.7

3 years ago

0.10.8

3 years ago

0.10.0

3 years ago

0.10.1

3 years ago

0.9.0

3 years ago

0.10.2

3 years ago

0.8.0

3 years ago

0.7.1

3 years ago

0.10.3

3 years ago

0.10.4

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago