Code Monkey home page Code Monkey logo

pvc's People

Contributors

pauljz avatar stirno avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pvc's Issues

Public Site

Need our 'marketing' site for PVC with useful examples and guides to getting started. Also a 'call for plugins' to try and get more plugins in the ecosystem.

Plugin: Sprite Generation

Capable of creating sprites in a variety of image formats, using either a vertical or horizontal layout. Extra points for a packing implementation but not necessary.

Would be great to be able to generate SASS/SCSS/LESS as well as CSS for the sprite sheets.

Plugin: angular - injection annotations

Need something to wrap blocks in angular with the safe-to-minify array syntax for dependency injection.

Needs to go from:

controller: function ($scope) {
}

to:

controller: ['$scope', function ($scope) {
}]

Plugin: concat scripts

Concatenate multiple javascript files together and provides source maps (and hopefully deals with already existing source maps, such as those created by Coffee or TypeScript).

Lazy opening of streams

Don't open the stream until its accessed by a plugin. Many plugins will operate just off the stream metadata and won't access the data on the stream, so don't open it until its requested.

Mono Support

Get PVC functioning under Mono. Haven't tested it at all yet.

Plugin: SQL scripts

Execute SQL scripts against a data source. Preferably pluggable to include multiple DB drivers/implementations.

Should start with an MS SQL Server or PostgreSQL implementation.

Error Handling

Need to implement global error handling with proper output in the CLI

Plugin: Mocha tests

Execute Mocha (in browser, phantomjs perhaps?) javascript tests and provide results.

Plugin: Open in browser

Launch default (or for extra points, a specific verified to be installed) browser to a specific page.

Docs

Need to start on the docs while its still small.

Init scripts

Functionality to scaffold pieces of an application via pvc init templateName command.

Must Haves

  • Simple, scripted creation of templates
  • Templates hosted on GitHub
  • Templates can:
    • Create Directories
    • Clone repositories
    • Variable replacement

First planned template is a pvc plugin project.

Plugin: Markdown

Process markdown, preferably with a version that supports code highlighting and github flavored markdown or similar.

Plugin: flatten directory

Flatten a hierarchy of files such as:

media/images/1.png
media/images/2.png
media/images/3.png
media/images/crap/4.png
media/images/crap/5.png
media/iamges/crap/6.png

to

images/1.png
images/2.png
images/3.png
images/4.png
images/5.png
images/6.png

Stream filtering options for plugins

Add some kind of 'AllowedExtensions' or similar to filter streams that are even passed into a plugin. Trying to eliminate boilerplate .Where(x => x.StreamName.EndsWith("")) kind of crap.

PVC Install/Uninstall Commands

pvc install
pvc install <nuget-package>
pvc uninstall <nuget-package>

PVC will need to become runtime aware so that it can trigger package installations inside runtimes as well (for example, node packages from Pvc.Runtime.NodeJs).

Testing Lib

What do we want to use for unit testing?

x/n/Unit or MsTest?

Globbing issue

When pairing with @joshgerdes today we had an issue with the globbing in pvc.Source where it wasn't working with a subdirectory, like so:

inputs/*
inputs/**
inputs/*.*

None of the three options worked, every one of them just passed the actual value through as a file. Need to verify the issue but also validate real 'files' as existing so we can open the stream properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.