├── .gitignore ├── LICENSE ├── README.md ├── config.json ├── gulpfile.js ├── index.html ├── karma.conf.js ├── karma_sourcemaps.js ├── package.json ├── src ├── abstract_factory │ ├── README.md │ ├── abstractFactory.ats │ ├── index.html │ └── runner.ats ├── adapter │ ├── README.md │ ├── adapter.ats │ ├── index.html │ └── runner.ats ├── bridge │ ├── README.md │ ├── bridge.ats │ ├── index.html │ └── runner.ats ├── builder │ ├── README.md │ ├── builder.ats │ ├── index.html │ └── runner.ats ├── command │ ├── README.md │ ├── command.ats │ ├── index.html │ └── runner.ats ├── composite │ ├── README.md │ ├── composite.ats │ ├── index.html │ └── runner.ats ├── decorator │ ├── README.md │ ├── decorator.ats │ ├── index.html │ └── runner.ats ├── facade │ ├── README.md │ ├── facade.ats │ ├── index.html │ └── runner.ats ├── factory_method │ ├── README.md │ ├── factorymethod.ats │ ├── index.html │ └── runner.ats ├── iterator │ ├── README.md │ ├── index.html │ ├── iterator.ats │ └── runner.ats ├── lang.ats ├── logger.ats ├── main.ats ├── memento │ ├── README.md │ ├── index.html │ ├── memento.ats │ └── runner.ats ├── mvc │ ├── README.md │ ├── index.html │ ├── mvc.ats │ └── runner.ats ├── observer │ ├── README.md │ ├── index.html │ ├── observer.ats │ └── runner.ats ├── prototype │ ├── README.md │ ├── index.html │ ├── prototype.ats │ └── runner.ats ├── proxy │ ├── README.md │ ├── index.html │ ├── proxy.ats │ └── runner.ats ├── publish_subscribe │ ├── README.md │ ├── index.html │ ├── pubsub.ats │ └── runner.ats ├── strategy │ ├── README.md │ ├── index.html │ ├── runner.ats │ └── strategy.ats ├── template │ ├── README.md │ ├── index.html │ ├── runner.ats │ └── template.ats └── visitor │ ├── README.md │ ├── index.html │ ├── runner.ats │ └── visitor.ats ├── wait_for_watcher.js └── webstorm_traceur.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /build 3 | .idea 4 | /out -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/README.md -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/config.json -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/index.html -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/karma.conf.js -------------------------------------------------------------------------------- /karma_sourcemaps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/karma_sourcemaps.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/package.json -------------------------------------------------------------------------------- /src/abstract_factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/abstract_factory/README.md -------------------------------------------------------------------------------- /src/abstract_factory/abstractFactory.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/abstract_factory/abstractFactory.ats -------------------------------------------------------------------------------- /src/abstract_factory/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/abstract_factory/index.html -------------------------------------------------------------------------------- /src/abstract_factory/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/abstract_factory/runner.ats -------------------------------------------------------------------------------- /src/adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/adapter/README.md -------------------------------------------------------------------------------- /src/adapter/adapter.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/adapter/adapter.ats -------------------------------------------------------------------------------- /src/adapter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/adapter/index.html -------------------------------------------------------------------------------- /src/adapter/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/adapter/runner.ats -------------------------------------------------------------------------------- /src/bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/bridge/README.md -------------------------------------------------------------------------------- /src/bridge/bridge.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/bridge/bridge.ats -------------------------------------------------------------------------------- /src/bridge/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/bridge/index.html -------------------------------------------------------------------------------- /src/bridge/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/bridge/runner.ats -------------------------------------------------------------------------------- /src/builder/README.md: -------------------------------------------------------------------------------- 1 | ##Builder Pattern## 2 | 3 | Solves the problem of telescoping constructor. -------------------------------------------------------------------------------- /src/builder/builder.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/builder/builder.ats -------------------------------------------------------------------------------- /src/builder/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/builder/index.html -------------------------------------------------------------------------------- /src/builder/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/builder/runner.ats -------------------------------------------------------------------------------- /src/command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/command/README.md -------------------------------------------------------------------------------- /src/command/command.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/command/command.ats -------------------------------------------------------------------------------- /src/command/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/command/index.html -------------------------------------------------------------------------------- /src/command/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/command/runner.ats -------------------------------------------------------------------------------- /src/composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/composite/README.md -------------------------------------------------------------------------------- /src/composite/composite.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/composite/composite.ats -------------------------------------------------------------------------------- /src/composite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/composite/index.html -------------------------------------------------------------------------------- /src/composite/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/composite/runner.ats -------------------------------------------------------------------------------- /src/decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/decorator/README.md -------------------------------------------------------------------------------- /src/decorator/decorator.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/decorator/decorator.ats -------------------------------------------------------------------------------- /src/decorator/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/decorator/index.html -------------------------------------------------------------------------------- /src/decorator/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/decorator/runner.ats -------------------------------------------------------------------------------- /src/facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/facade/README.md -------------------------------------------------------------------------------- /src/facade/facade.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/facade/facade.ats -------------------------------------------------------------------------------- /src/facade/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/facade/index.html -------------------------------------------------------------------------------- /src/facade/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/facade/runner.ats -------------------------------------------------------------------------------- /src/factory_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/factory_method/README.md -------------------------------------------------------------------------------- /src/factory_method/factorymethod.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/factory_method/factorymethod.ats -------------------------------------------------------------------------------- /src/factory_method/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/factory_method/index.html -------------------------------------------------------------------------------- /src/factory_method/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/factory_method/runner.ats -------------------------------------------------------------------------------- /src/iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/iterator/README.md -------------------------------------------------------------------------------- /src/iterator/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/iterator/index.html -------------------------------------------------------------------------------- /src/iterator/iterator.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/iterator/iterator.ats -------------------------------------------------------------------------------- /src/iterator/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/iterator/runner.ats -------------------------------------------------------------------------------- /src/lang.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/lang.ats -------------------------------------------------------------------------------- /src/logger.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/logger.ats -------------------------------------------------------------------------------- /src/main.ats: -------------------------------------------------------------------------------- 1 | export class Main { 2 | 3 | } -------------------------------------------------------------------------------- /src/memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/memento/README.md -------------------------------------------------------------------------------- /src/memento/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/memento/index.html -------------------------------------------------------------------------------- /src/memento/memento.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/memento/memento.ats -------------------------------------------------------------------------------- /src/memento/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/memento/runner.ats -------------------------------------------------------------------------------- /src/mvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/mvc/README.md -------------------------------------------------------------------------------- /src/mvc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/mvc/index.html -------------------------------------------------------------------------------- /src/mvc/mvc.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/mvc/mvc.ats -------------------------------------------------------------------------------- /src/mvc/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/mvc/runner.ats -------------------------------------------------------------------------------- /src/observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/observer/README.md -------------------------------------------------------------------------------- /src/observer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/observer/index.html -------------------------------------------------------------------------------- /src/observer/observer.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/observer/observer.ats -------------------------------------------------------------------------------- /src/observer/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/observer/runner.ats -------------------------------------------------------------------------------- /src/prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/prototype/README.md -------------------------------------------------------------------------------- /src/prototype/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/prototype/index.html -------------------------------------------------------------------------------- /src/prototype/prototype.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/prototype/prototype.ats -------------------------------------------------------------------------------- /src/prototype/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/prototype/runner.ats -------------------------------------------------------------------------------- /src/proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/proxy/README.md -------------------------------------------------------------------------------- /src/proxy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/proxy/index.html -------------------------------------------------------------------------------- /src/proxy/proxy.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/proxy/proxy.ats -------------------------------------------------------------------------------- /src/proxy/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/proxy/runner.ats -------------------------------------------------------------------------------- /src/publish_subscribe/README.md: -------------------------------------------------------------------------------- 1 | ##Publish Subscribe## -------------------------------------------------------------------------------- /src/publish_subscribe/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/publish_subscribe/index.html -------------------------------------------------------------------------------- /src/publish_subscribe/pubsub.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/publish_subscribe/pubsub.ats -------------------------------------------------------------------------------- /src/publish_subscribe/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/publish_subscribe/runner.ats -------------------------------------------------------------------------------- /src/strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/strategy/README.md -------------------------------------------------------------------------------- /src/strategy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/strategy/index.html -------------------------------------------------------------------------------- /src/strategy/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/strategy/runner.ats -------------------------------------------------------------------------------- /src/strategy/strategy.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/strategy/strategy.ats -------------------------------------------------------------------------------- /src/template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/template/README.md -------------------------------------------------------------------------------- /src/template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/template/index.html -------------------------------------------------------------------------------- /src/template/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/template/runner.ats -------------------------------------------------------------------------------- /src/template/template.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/template/template.ats -------------------------------------------------------------------------------- /src/visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/visitor/README.md -------------------------------------------------------------------------------- /src/visitor/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/visitor/index.html -------------------------------------------------------------------------------- /src/visitor/runner.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/visitor/runner.ats -------------------------------------------------------------------------------- /src/visitor/visitor.ats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/src/visitor/visitor.ats -------------------------------------------------------------------------------- /wait_for_watcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/wait_for_watcher.js -------------------------------------------------------------------------------- /webstorm_traceur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugthesystem/design-patterns-and-idioms-in-es6/HEAD/webstorm_traceur.js --------------------------------------------------------------------------------