• Stars
    star
    4
  • Rank 3,212,617 (Top 65 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build and transform dependency graphs from JS, CSS or other code bases

dgraph

dgraph is a replacement for module-deps which:

  • is almost fully compatible with module-deps for the exception of different caching mechanism, otherwise it reuses test suite from module-deps
  • allows you to extract dependencies and enrich modules via module transforms (in addition to source transform)

Installation

% npm install dgraph

Usage

dgraph is fully compatible with module-deps so you all configuration options and API are the same:

var dgraph = require('dgraph'),
    JSONStream = require('JSONStream')

dgraph('./app.coffee', {transform: 'coffeeify'})
  .pipe(JSONStream.stringify())
  .pipe(process.stdout)

Global transforms

Transforms specified via command line or function arguments only works for modules not in node_modules/ (this is behaviour of module-deps also).

dgraph also supports globalTransform argument which allows to specify transforms for all modules even those in node_modules/.

Module transforms

In addition to source transforms which are supported by module-deps, there's module transforms which can transform modules themselves.

For dgraph to distinguish between source and module transforms you should define a module transform as a function of two arguments โ€” filename and graph. That way module transforms can use Graph API to resolve dependencies.

Even extraction of CommonJS dependencies implemented as a module transform:

var detective = require('detective')

module.exports = function(mod, graph) {
  if (graph.opts.noParse && graph.opts.noParse.indexOf(mod.id) > -1) return
  var deps = detective(mod.source)

  return graph.resolveMany(deps, mod)
    .then(function(deps) { return {deps: deps} })
}

More Repositories

1

autobind-decorator

Decorator to automatically bind methods to class instances
JavaScript
1,448
star
2

reactify

[DEPRECATED] Browserify transform for JSX (superset of JavaScript used in React library by Facebook)
JavaScript
689
star
3

react-css-components

Define React presentational components with CSS
JavaScript
676
star
4

react-fa

DEPRECATED: use https://github.com/FortAwesome/react-fontawesome instead
JavaScript
492
star
5

react-async

[DEPRECATED] Asynchronously fetch data for React components
JavaScript
446
star
6

react-quickstart

[DEPRECATED] React project template with server-side UI rendering and routing
JavaScript
370
star
7

react-time

Component for React to render relative and/or formatted dates into <time> HTML5 element
JavaScript
211
star
8

vim-colors-plain

Minimal colorscheme for vim
Vim Script
201
star
9

styling

Create CSS modules with the full power of JavaScript
JavaScript
130
star
10

react-derivable

React bindings for derivable state computation library
JavaScript
122
star
11

sitegen

Generate websites by composing React components
JavaScript
118
star
12

reactdown

Markdown based live document format
JavaScript
116
star
13

rrouter

Declarative routing layer for React applications
JavaScript
114
star
14

backbone.projections

backbone.projections is a set of projections for Backbone.Collection
CoffeeScript
110
star
15

validated

Validate your configurations with precise error messages
JavaScript
91
star
16

typescript-loader

[DEPRECATED] TypeScript Webpack Plugin
JavaScript
82
star
17

react-flexgrid

Flexbox Grid reimagined as a set of React components
JavaScript
73
star
18

less2stylus

[NOT MAINTAINED] LESS to Stylus source to source convertor capable of translating Bootstrap
CoffeeScript
71
star
19

xcss

xCSS is a library for programmatic stylesheet composition
JavaScript
63
star
20

backbone.viewdsl

Declarative view technology for Backbone
JavaScript
40
star
21

react-stylesheet

[DEPRECATED] A component for React to declare stylesheet dependencies for your reusable components
JavaScript
40
star
22

cssobjectify

Browserify transform to turn stylesheets into JSON objects
JavaScript
39
star
23

todomvc-flux-swarm

JavaScript
38
star
24

es6-template-strings-jsx

JavaScript
38
star
25

rethemeable

Utilities for producing and consuming themable React components
JavaScript
35
star
26

react-app-express

*DEPRECATED* React + Express + Browserify + History API + Server Side Rendering
JavaScript
32
star
27

react-app-controller

*DEPRECATED* React application controller to manage top-level React components according to window.location
JavaScript
32
star
28

type-systems

Playing with type systems
OCaml
32
star
29

routr

Request routing for WebOb based WSGI applications
Python
29
star
30

memoize-decorator

Memoize getters and methods to compute only once
JavaScript
29
star
31

sweet-assertions

Syntax for writing informative testing assertions
JavaScript
29
star
32

sweetify

Browserify transform for using Sweet.js macros
JavaScript
29
star
33

upaas

ฮผPaaS โ€” nano PaaS based on Docker and gitreceive
Shell
28
star
34

rescript

[PoC] Rescript is a scripting runtime for ReasonML
OCaml
25
star
35

webpack-package-loaders-plugin

Webpack module loaders discovery through package.json
JavaScript
25
star
36

julia-repl-vim

Julia REPL plugin for vim/neovim
Julia
24
star
37

react-app

*DEPRECATED* Rapid appliaction development with React
JavaScript
23
star
38

ctags-webpack-plugin

Webpack plugin to generate accurate ctags
JavaScript
21
star
39

purescript-node-thunk

Node callbacks as thunks
PureScript
20
star
40

console-ui

Composable console output (somewhat inspired by React)
JavaScript
20
star
41

rrun

[WIP] rrun allows to seamlessly run Reason/OCaml code with native speed
OCaml
19
star
42

sweet-jsx

Use JSX and sweet.js macros together
JavaScript
18
star
43

ppx_let_promise

Like async/await syntax for Promises in JS but for OCaml
OCaml
18
star
44

K.jl

K programming language dialect embedded in Julia
Julia
17
star
45

jsonpublish

Configurable JSON encoder for publishing Python objects as JSON documents
Python
17
star
46

markstruct

Block-based structured editor for Markdown
JavaScript
16
star
47

es6-module-jstransform

ES6 module syntax to CommonJS transformation
JavaScript
16
star
48

BQN.jl

BQN implementation in Julia
Julia
16
star
49

vim-flow-outline

Outline for JS modules with Flow
Vim Script
16
star
50

rework-macro

Macro CSS transform for rework/xcss
JavaScript
16
star
51

esy-docker

A set of make rules to produce docker images for esy projects
Makefile
15
star
52

ensime

ENhanced Scala Interaction Mode for Emacs and now for Vim (only in this fork)
Emacs Lisp
15
star
53

configure

Configuration toolkit based on YAML
Python
15
star
54

mocha-doctest

Test your documentation
JavaScript
14
star
55

connect-browserify

Connect/express middelware for serving front-end applications with browserify.
JavaScript
13
star
56

YouTubeManager

YouTubeManager is an wrapper for YouTube JS Player API which tries to mimic SoundManager2 API.
CoffeeScript
13
star
57

domain-context

Globally accessible domain-bound contexts, connect/express middleware included
CoffeeScript
12
star
58

babel-plugin-ast-literal

Babel Plugin AST Literal
JavaScript
11
star
59

react-custom-events

Don't use this, this was an experiment and it doesn't work anymore with recent versions of React
JavaScript
11
star
60

react-image-size-loader

Webpack loader for images which turns them into <img /> components with height and width
JavaScript
11
star
61

wpack

JavaScript
10
star
62

jstransformify

Browserify transform which applies jstransform visitors
JavaScript
9
star
63

react-macros

A set of syntax extensions for React
JavaScript
8
star
64

backbone.viewevents

Events for Backbone.View which can bubble up through view hierarchy.
JavaScript
7
star
65

prefetch-context-webpack-plugin

Webpack plugin which prefetches context (all files within the directory tested by a regular expression)
JavaScript
7
star
66

musvox

Collaborative music listening environment for Minecraft-like voxel worlds
JavaScript
7
star
67

lang-julia

Julia language support for the CodeMirror code editor
TypeScript
7
star
68

react-dom-events

**DO NOT USE THIS**
JavaScript
7
star
69

sphinx-npm

Sphinx documentation tool launcher which builds docs for npm packages
JavaScript
6
star
70

dream-totp-auth

An example Dream app with password auth & totp
OCaml
6
star
71

extracty

a set of tools to extract metadata from HTML documents (WIP)
Python
6
star
72

bw_sphinxtheme

Sphinx theme in black and white colours.
JavaScript
6
star
73

inets_mod_proxy

Simple HTTP proxy module for erlang inets httpd service.
Erlang
6
star
74

swarm-react

JavaScript
5
star
75

esy-bsb-example

OCaml
5
star
76

stream-rpc

RPC over arbitrary streams for Node.js and a browser
CoffeeScript
5
star
77

require-assets

A library to package and re-use static assets
JavaScript
5
star
78

asyncomplete-ale.vim

LSP completion source (via ALE) for asyncomplete.vim
Vim Script
5
star
79

react-router-component-bower

Bower package for react-router-component
JavaScript
5
star
80

deps-topo-sort

Sort module-deps/dgraph output topologically
JavaScript
5
star
81

fzf-merlin

Vim Script
5
star
82

diffbot

DiffBot API wrapper (uses urllib3)
Python
5
star
83

purescript-immutable

PureScript bindings to Immutable.js library
PureScript
5
star
84

contentlet

Framework for creating composable and reusable web UI.
Python
5
star
85

aoc2021

AOC2021 in BQN
5
star
86

webpack-stylegen

JavaScript
5
star
87

backbone.module

Spine.Module but for Backbone
CoffeeScript
4
star
88

sphinxalchemy

SphinxQL dialect for SQLAlchemy (uses MySQLdb-Python for wire protocol)
Python
4
star
89

es6-destructuring-jstransform

ES6 destructuring assignment and destructuring function arguments transformation.
JavaScript
4
star
90

reason-react-workshop

CSS
4
star
91

wall

Extremely hackable HN/Reddit clone in PostgreSQL + Node + Express + React
CoffeeScript
4
star
92

esy-solve-cudf

Makefile
4
star
93

esy-reason-graphql-server

[EXAMPLE REPO, NOT MAINTAINED] Reason + GraphQL on esy
OCaml
4
star
94

faviconr

Fast and robust favicon resolution
CoffeeScript
4
star
95

jsxx

JSX eXperimental
JavaScript
4
star
96

ipsql

Intelligent PostgreSQL shell (concept)
Python
3
star
97

pureact

PureScript
3
star
98

ppx_router

type safe routing for Dream
OCaml
3
star
99

docgen.mk

a set of utilities and make macros for static site generation
Python
3
star
100

fb.py

Python bindings for Facebook Graph API
Python
3
star