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

4dstudio-localserver

v1.0.0

Published

This implements the local server for [4dstudio](http://daqri.com/daqri-4d-studio/) by [DAQRI](http://daqri.com). It provide additional features to 4dstudio such as native editor.

Downloads

7

Readme

4dstudio-localserver

This implements the local server for 4dstudio by DAQRI. It provide additional features to 4dstudio such as native editor.

Native editor allow you to edit scripts with a native editor (e.g. sublime text). It is likely more confortable than editing within the browser. It is intended to power user and has to be run on the user computer. Please note that it is optional and not at all required to use 4dStudio.

here is native editor feature in actions.

nativeeditor2

Getting Started

It is published on npm as usual. So you first install it

$ npm install -g 4dstudio-localserver

And then launch it via

$ 4dstudio-localserver

To tune your own editor, you need to have a blocking command line to launch it. Pass it to the server via EDITOR_4DSTUDIO environment variables.

  • For atom, use export $EDITOR_4DSTUDIO='atom --wait'.
  • For sublime text, use export $EDITOR_4DSTUDIO='subl --wait --new-window'

You are free to define it for the editor you like.


How to install from git

You simply clone the repository

git clone https://github.com/DAQRI/4dstudio-localserver.git

Go in the directory, and start the server on your computer with

npm start

Internal Workflow

Here are the step followed when 4dstudio is using native editor in 4dstudio-localserver

  1. User click on 'native editor' button above the js editor in 4dstudio
  2. 4dstudio webpage get the content of the codemirror content via javascript
  3. 4dstudio contacts the local server with this content from codemirror, and a fake basename.
    • This basename will be used to create a temporary file, which will be passed to the editor itself.
    • Thus the user get a expected name (e.g. script.js)
    • Based on the file extensions, the editor will provide contextual help, code colorisation, autocompletion etc...
  4. When the text is saved, the local server get the content of the provided files, and reply that to 4dstudio
  5. On reception of the new content, 4dstudio update the proper codemirror instance with the new content

Implementation Details