npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

steal-server

v1.1.16

Published

Modular Server with PreRender build compile Features by DIREKTSPEED https://dspeed.eu

Downloads

5

Readme

build

steal-server formarly DIREKTSPEED Server

zero-configuration web server with built in:

  • pre-processing
  • Ssr
  • NodeJS Project

can be used with DIREKTSPEED Server as Modules

What is DIREKTSPEED Server

DIREKTSPEED Server is a Server and Application Delivery Controler that also serves doT Jade, Markdown, EJS, Less, Stylus, Sass, and CoffeeScript as HTML, CSS, and JavaScript without any configuration. It supports the beloved layout/partial paradigm and it has flexible metadata and global objects for traversing the file system and injecting custom data into templates. Optionally, steal-server can also compile your project down to static assets for hosting behind any valid HTTP server.

Why?

Development got Hard this Days if you want to stay up with current Technology. I wanted a Way to Develop Faster and Better then Ever Befor thats why i created this it enables us to Setup fast a Server with all needed Things and Focus more on the Application code.

Pre-compilers are becoming extremely powerful and shipping front-ends as static assets has many upsides. It's simple, it's easy to maintain, it's low risk, easy to scale, and requires low cognitive overhead. I wanted a lightweight web server that was powerful enough for me to abandon web frameworks for dead simple front-end publishing.

Features

  • easy installation, easy to use
  • fast and lightweight
  • robust (clean urls, intelligent path redirects)
  • built in pre-processing
  • first-class layout and partial support
  • built in LRU caching in production mode
  • can export assets to HTML/CSS/JS
  • does not require a build steps or grunt task
  • fun to use
  • Many more like image/audio/video preprocessing.
  • Easy Run NodeJS Projects and Manage the Process.
  • Extensiv Local and Remote Debuging and Logging

Supported Pre-Processors by steal-prerender

| | Language Superset | Whitespace Sensitive | --------------- | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------- | HTML | EJS | Jade, pug, Markdown, doT | CSS | LESS, Sass (SCSS) | Stylus, Sass | JavaScript | (TBD) | CoffeeScript, EJS

Resources

Authored and maintained by @sintaxi. Made for the [@DIREKTSPEED ServerPlatform](http://twitter.com/DIREKTSPEED ServerPlatform).


Installation

sudo npm install -g steal-server

Quick Start

Creating a new steal-prerender application is a breeze...

prerender add myproj
prerender server myproj

Your DIREKTSPEED Server application is now running at http://localhost:9000


Documentation

DIREKTSPEED Server - Module PreRender can be used as a library or as a command line utility.

CLI Usage

Usage: prerender [command] [options]

Commands:

  init [path]                 initalize new steal-srv-prerender application (defaults to current directory)
  server [path] [options]     start steal-srv-prerender server
  compile [path] [options]    compile project to static assets
  multihost [path] [options]  start steal-srv-prerender server to host directory of steal-srv-prerender apps

Options:

  -h, --help     output usage information
  -V, --version  output the version number

Start the server in root of your application by running...

prerender server

You may optionally supply a port to listen on...

prerender server --port 8002

Compile an application from the root of your application by running...

prerender compile

You may optionally pass in a path to where you want the compiled assets to go...

prerender compile --output /path/to/cordova/project/www

Lib Usage

You may also use prerender as a node library for compiling or running as a server.

Serve up a prerender application...

var stealSrvPrerender = require("steal-srv-prerender")
stealSrvPrerender.server(projectPath [,args] [,callback])

Or compile steal-srv-prerender application

var stealSrvPrerender = require("steal-srv-prerender")
stealSrvPrerender.compile(projectPath [,outputPath] [, callback])

Or use as Connect/ExpressJS middleware

var express = require("express");
var stealSrvPrerender = require("steal-srv-prerender");
var app = express();
// Express 3
app.configure(function(){
  app.use(express.static(__dirname + "/public"));
  app.use(stealSrvPrerender.mount(__dirname + "/public"));
});
// Express 4

app.use(express.static(__dirname + "/public"));
app.use(stealSrvPrerender.mount(__dirname + "/public"));

TODO:

Make it extend able via npm install write a module loader for that steal-prerender-donejs make use of steal/use steal-prerender could offer a middelware to link all modules from the path

function npmls(cb) { require('child_process').exec('npm ls --depth 0 --json', function(err, stdout, stderr) { if (err) return cb(err) cb(null, JSON.parse(stdout)); }); } npmls(console.log);

npm.commands.ls(args, [silent,] callback) console.log(Object.keys(require('./package.json').dependencies));

we will probally use rootRequire try catched

---- https://gist.github.com/branneman/8048520#comment-1412502 2. The Global

In your app.js:

global.__base = __dirname + '/'; In your very/far/away/module.js:

var Article = require(__base + 'app/models/article');


  1. The Wrapper

Courtesy of @a-ignatov-parc. Another simple solution which increases obviousness, simply wrap the require() function with one relative to the path of the application's entry point file.

Place this code in your app.js, again before any require() calls:

global.rootRequire = function(name) { return require(__dirname + '/' + name); } You can then require modules like this:

var Article = rootRequire('app/models/article');


Install some module:

npm install app-module-path --save In your app.js, before any require() calls:

require('app-module-path').addPath(__dirname + '/app');

or Use NODE_PATH=. or project root for require

hacky method

process.env.NODE_PATH = __dirname; require('module').Module._initPaths();

I've been using symlinks with the following structure:

/node_modules
/package.json
/src
  /node_modules
    /client -> ../client
    /server -> ../server
    /shared -> ../shared
  /client
    /apps
      /main
        /test
          main.spec.js
        index.js
    /modules
      /foo
        /test
          foo.spec.js
        index.js
  /server
    /apps
    /modules
  /shared

it also solves the problem of not know where the modules come from because all app modules have client/server/shared prefixes in require paths

License

Copyright © 2016–2017 DIREKTSPEED. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.