Coder Social home page Coder Social logo

gerard2perez / koaton Goto Github PK

View Code? Open in Web Editor NEW
28.0 1.0 4.0 7.64 MB

Koaton is a CLI tool that provides a nice starting point for full stack JavaScript Web development with Koa, Ember, and Node.js along with CaminateJS and WebSockets.

License: GNU Affero General Public License v3.0

JavaScript 100.00%
webframework koa esnext mongodb-support

koaton's Introduction

Koaton FOSSA Status

Greenkeeper badge Build StatusDependency StatusPRs Welcome

Code Climate Test Coverage Issue Count

semantic-releaseCommitizen friendlyjs-happiness-style

KoaJs Slack

Koaton is a FullStack Javascript Web Framework. That Allows you to easily create your web application.

It's being a long time since I started this project, I'm working in a personal project and that's why I have not being active in this project, but In the next month I will be moving to version 2, with full support for Koa2, and also I will start to develop an Atom.io puglin to make and IDE for Koaton.

I will also start making a ORM. I had a lot of ilusions with CaminteJS, but it is just not enough, so I migth use the knowledge I adquire making LORM and I will write (hopefullly a decent CrossDatabase ORM for javascript in ES6)

In the next days a a v2 Branch will be created and Code-Documentation will appear. The next week I'l make a video explaning how to get started with Koaton and Koaton CLI.

If you like this project please Watch It, Fork It and Star It.

I wish to be able to make all my projects come true, and make my contribution to the software wold.

See You Soon,
Gerardo Pérez Pérez

Features

  1. World Class Router. Inspired by ASP.NET, Laravel.
  2. MongoDB support via CaminteJS.
  3. Multiple Subdomains.
  4. Web Applications via Ember.
  5. Support Handlebars, Nunjucks, EJS via consolidate.
  6. Built in Inflector thanks to inflection.
  7. Model to REST urls. (GET, GET/single, POST, POST/single, PUT, DELETE).
  8. Relations: One-To-One, One-To-Many. (Works with POST/PUT).
  9. Secure Urls featuring Passport.
  10. Built in Authorization Server thanks to oauth2orize-koa.
  11. Bundles (Pack your CSS and JS file into one).

Koaton is a CLI tool that provides a nice starting point for full stack JavaScript Web development with Koa, Ember, and Node.js along with CaminateJS and WebSockets.

The Latest Version

NPM Version

Documentation

Documentation will be avaliable at: http://www.koaton.io/docs/

Installation

npm i koaton

Other programs you may need:

npm i forever -g
npm i ember-cli -g

Usage

Koaton actually has a CLI tool to please go to that repo and you will find how to use the hole sistem.

Future Plans

  1. Add Full Support for localization.
  2. Build my own ORM to extend database support. Currently only MongoDB support all the features of Koaton, but you could use any of the CaminteJS database support for the most basic operations. (FilterSets only supported by MongoDB).
  3. Koaton Editor based on Atom.io

Some other things

  1. I have written all the repo in ES6, ESNEXT but it is transpiled to ES5 so i can be run with Node 6+.
  2. I'm doing all the posible so the project can be run without the need of Koaton-CLI (so you don't have to install it in your server), but koaton-cli is the official way to developt a Koaton project.

Comming Soon

  1. DOCs from code. This is something I'm really excited about. but I need to fix the CLI tool first.
  2. Write your project in ES6/ESNEXT. (So you can directly code with Koa2).

Contributors

  1. Gerardo Pérez Pérez [email protected]

Licensing

Read LICENSE

FOSSA Status

koaton's People

Contributors

crobinson42 avatar fossabot avatar gerard2perez avatar greenkeeper[bot] 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

Watchers

 avatar

koaton's Issues

An in-range update of koa-session is breaking the build 🚨

The dependency koa-session was updated from 5.10.1 to 5.11.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

koa-session is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 5 commits.

  • 5ca903f Release 5.11.0
  • b79134d feat: make sure session id is global unique (#170)
  • c2b4259 fix: remove package-lock.json
  • 23ad871 deps: Fix security vulnerabilities from npm audit (#163)
  • 1600aab test: changed "ctx.session is mockable" tests names to more appropriate (#158)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organization’s settings page, under Installed GitHub Apps.

An in-range update of koa-bodyparser is breaking the build 🚨


☝️ Important announcement: Greenkeeper will be saying goodbye 👋 and passing the torch to Snyk on June 3rd, 2020! Find out how to migrate to Snyk and more at greenkeeper.io


The dependency koa-bodyparser was updated from 4.2.1 to 4.3.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

koa-bodyparser is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • security/gitguardian: GitGuardian did not find any leak. (Details).
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Commits

The new version differs by 4 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of request-promise is breaking the build 🚨

The devDependency request-promise was updated from 4.2.4 to 4.2.5.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

request-promise is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 2 commits.

  • fd52247 Version 4.2.5
  • a27ba86 chore: updated request-promise-core that updates lodash

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

The automated release is failing 🚨

🚨 The automated release from the master branch failed. 🚨

I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.

You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can resolve this 💪.

Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.

Once all the errors are resolved, semantic-release will release your package the next time you push a commit the master branch. You can also manually restart the failed CI job that runs semantic-release.

If you are not sure how to resolve this, here is some links that can help you:

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.


The push permission to the Git repository is required.

semantic-release cannot push the version tag to the branch master on remote Git repository.

Please refer to the authentication configuration documentation to configure the Git credentials on your CI environment.


Good luck with your project ✨

Your semantic-release bot 📦🚀

An in-range update of koa is breaking the build 🚨

The dependency koa was updated from 2.7.0 to 2.8.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

koa is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 22 commits.

  • 1015cea Release 2.8.0
  • 5afff89 feat: accept options in the Application constructor (#1372)
  • 3b23865 docs: parameter of request.get is case-insensitive (#1373)
  • a245d18 docs: Update response.socket (#1357)
  • d1d65dd chore(deps): install egg-bin, mm as devDeps not deps (#1366)
  • 2c86b10 test: remove jest and use egg-bin(mocha) (#1363)
  • 219bf22 docs(context): update link (#1354)
  • 52a6737 chore: ignore Intellij IDEA project files (#1361)
  • ff70bdc fix: typo on document (#1355)
  • b9e3546 docs(api): fix keygrip link (#1350)
  • d4bdb5e chore: update eslint and fix lint errors
  • 12960c4 build: test on 8/10/12
  • 00e8f7a docs: ctx.type aliases ctx.response, not ctx.request (#1343)
  • 62f29eb docs(context): update cookies link (#1348)
  • b7fc526 docs: fix typo in cookie path default value docs (#1340)

There are 22 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of upath is breaking the build 🚨

The dependency upath was updated from 1.1.2 to 1.2.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

upath is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 6 commits.

  • 4813896 chore(): update version, travis node versions etc
  • 1f264ed Merge pull request #33 from yucho/master
  • 43aea64 Bugfix trimExt spec
  • afa9c97 Update readme
  • ec7baed Add tests to removeExt
  • 0fa07d4 Make removeExt ignore maxSize

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of koa-helmet is breaking the build 🚨

The dependency koa-helmet was updated from 4.1.0 to 4.2.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

koa-helmet is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of koa-logger is breaking the build 🚨

The dependency koa-logger was updated from 3.2.0 to 3.2.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

koa-logger is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 9 commits.

  • e7b24bd 3.2.1
  • 66f5551 bump deps
  • a8c6c57 fix script
  • 225b98e lint
  • 3ded55e bump deps
  • f683c31 travis - add node v10, v12
  • 0f4e7a1 Fixed error when using custom error codes > 800. The default color at index 0 is used by default. (#73)
  • d04c9d2 docs: added note about request-received
  • 17cdb74 [feat] add support for request-received middleware (closes #76)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of why-is-node-running is breaking the build 🚨


☝️ Important announcement: Greenkeeper will be saying goodbye 👋 and passing the torch to Snyk on June 3rd, 2020! Find out how to migrate to Snyk and more at greenkeeper.io


The dependency why-is-node-running was updated from 2.1.0 to 2.1.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

why-is-node-running is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • security/gitguardian: GitGuardian did not find any leak. (Details).
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Commits

The new version differs by 2 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of eslint-plugin-import is breaking the build 🚨

The devDependency eslint-plugin-import was updated from 2.17.2 to 2.17.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-plugin-import is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 25 commits.

  • cf5573b Bump to v2.17.3
  • caae65c [Tests] eslint 2 does not have linter.version
  • 557a3e2 [Deps] update resolve
  • 17beb33 Merge pull request #1356 from christophercurrie/typescript-declare
  • c8ac7ff [Docs] Document env option for eslint-import-resolver-webpack
  • c09c0ce Issue #1258 (docs)
  • 753c9db [refactor] fix eslint 6 compat by fixing imports
  • b52bf3e PR feedback
  • 7aa13d1 PR feedback
  • f66e064 Remove log messages
  • d1e4455 Verbose variable names
  • 67b1e95 Support older typescript parsers
  • 288cedf Make groups non-capturing.
  • aa290bb Improve support for Typescript declare structures
  • 1edbbd0 [Fix] no-common-js: Also throw an error when assigning

There are 25 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of colors is breaking the build 🚨

The dependency colors was updated from 1.3.3 to 1.4.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

colors is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 8 commits.

  • baa0e1c update roadmap
  • 56de9f0 Add bright/light colors, closes #128
  • b4d964b Make stylize() work for non-ASCI styles (#155)
  • a1407ae Document colors.enable() and .disable() (#255)
  • acb7f66 Merge branch 'develop' of github.com:Marak/colors.js into develop
  • 9bfb136 more node versions
  • 5d9eb90 Fixed: throws non-intuitive error on color.red(null) but not on colors.red(undefined) (#261)
  • aa012aa Redo weak equality check so we can colorize null in safe mode (#257)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

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.