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

orsys

v1.0.8

Published

CLI node app that let you to open an online htm/html file in Responsys editor or view window using a local file as path map.

Downloads

13

Readme

orsys

Use local htm/html filename and path as a quick shortcut to open the online matching file on the edit or view preview window in Responsys.

Options

Usage: orsys [options]

Options:

-e, --edit                        Open the file on an edit windows in Responsys.
-b, --browser <browserName>       Define the browser to be used to open the file (ex.: "chrome", "firefox").
-i, --initialize [ResponsysRoot]  Creates "orsys.json" configuration file in the current folder.
-a, --win-contextmenu-add         Add Responsys contextual menu. Win only.
-r, --win-contextmenu-remove      Remove Responsys contextual menu. Win only.
-h, --help                        Output usage information

Install

npm install orsys -g

Note: You must install this package globally to be able to use it anywhere from the CLI.

Contextual menu (Windows only)

To add or remove the contextual menu in windows, use this commands:

  • Add contextual menu
    orsys -a
  • Remove contextual menu
    orsys -r

Configuration

The tool expect an orsys.json configuration file, next -or in a parent folder- to the files you want to open in Responsys, with the online path for the the local files you want to open.

Use this command to create the config file:

orsys -i [responsys root folder]

If empty the tool will default to "contentlibrary".

How to use

Note: You must be already loggedin in Responsys in the default browser.

There are tree ways to use orsys.

1. From the command line

Open a CLI windows in the file folder and run one of the following commands:

  • View:
    orsys C:\work\filename.htm
  • Edit:
    orsys -e C:\work\filename.htm

2. From contextual menu (Windows only)

Rigth click any htm/html file to open the contextual menu, and click on Responsys\Edit to open this file responsys online counterpart.

Contextual menu

3. VSCode custom task

Configure a custom task in VSCode to launch the current open file in Responsys.

Here is an example task file that add the tasks rsysedit and rsysview.

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "rsysedit",
            "type": "shell",
            "command": "orsys -e ${file}",
            "presentation": {
                "reveal": "never"
            }
        },
        {
            "taskName": "rsysview",
            "type": "shell",
            "command": "orsys ${file}",
            "presentation": {
                "reveal": "never"
            }
        }
    ]
}

Example use case

Take as reference this loca folders tree:

C:.
+---Work
    \---campaigns        
        +---campaign1
        |    \---shell.htm
        +---campaign2
        |    \---shell.htm
        \---- campaign3
            \---shell.htm

And this Responsys online folders tree:

contentlibrary
    +---2015
    +---2016
    \---2017
        +--- campaign1
		|    \----shell.htm
        +---campaign2
		|    \----shell.htm
        \---campaign3
		     \----shell.htm

We want to map all the local folders under C:\Work\campaigns\ relative to the online Responsys path contentlibrary\2017.

So, our RSYS root folder will be: contentlibrary/2017.

To create the corresponding config file, open a CLI windows on C:\Work\campaigns and use this command:

C:\Work\campaigns>orsys -i contentlibrary\2017