Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: theintern/intern
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.2.1
Choose a base ref
...
head repository: theintern/intern
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 73,746 additions and 4,784 deletions.
  1. +18 −0 .editorconfig
  2. +25 −0 .eslintrc.json
  3. +41 −0 .github/ISSUE_TEMPLATE.md
  4. +39 −0 .github/workflows/ci.yml
  5. +17 −2 .gitignore
  6. +73 −0 .jshintrc
  7. +0 −17 .travis.yml
  8. +32 −23 CONTRIBUTING.md
  9. +2 −3 LICENSE
  10. +158 −217 README.md
  11. +13 −0 SECURITY.md
  12. +0 −18 chai.js
  13. +0 −26 client.html
  14. +0 −132 client.js
  15. +24,293 −0 docs/api.json
  16. +680 −0 docs/api.md
  17. +123 −0 docs/architecture.md
  18. +246 −0 docs/changes_from_3.md
  19. +357 −0 docs/ci.md
  20. +303 −0 docs/concepts.md
  21. +612 −0 docs/configuration.md
  22. +86 −0 docs/developing.md
  23. +310 −0 docs/extending.md
  24. +141 −0 docs/getting_started.md
  25. +28 −0 docs/help.md
  26. +541 −0 docs/how_to.md
  27. +13 −0 docs/logo.svg
  28. +346 −0 docs/running.md
  29. +1,087 −0 docs/writing_tests.md
  30. +189 −0 intern.json
  31. +0 −74 lib/ClientSuite.js
  32. +0 −27 lib/EnvironmentType.js
  33. +0 −249 lib/Suite.js
  34. +0 −201 lib/Test.js
  35. +0 −49 lib/args.js
  36. +0 −142 lib/createProxy.js
  37. +0 −19 lib/interfaces/bdd.js
  38. +0 −52 lib/interfaces/object.js
  39. +0 −55 lib/interfaces/tdd.js
  40. +0 −99 lib/reporterManager.js
  41. +0 −40 lib/reporters/console.js
  42. +0 −17 lib/reporters/lcov.js
  43. +0 −84 lib/reporters/runner.js
  44. +0 −119 lib/reporters/webdriver.js
  45. +0 −142 lib/util.js
  46. +0 −956 lib/wd.js
  47. +0 −47 main.js
  48. +0 −28 order.js
  49. +12,989 −0 package-lock.json
  50. +180 −24 package.json
  51. +1 −0 prettier.config.js
  52. +0 −230 runner.js
  53. +108 −0 src/bin/intern.ts
  54. +7 −0 src/browser/.eslintrc.js
  55. +9 −0 src/browser/config.ts
  56. +15 −0 src/browser/intern.ts
  57. +24 −0 src/browser/remote.html
  58. +58 −0 src/browser/remote.ts
  59. +7 −0 src/browser/tsconfig.json
  60. BIN src/favicon.png
  61. +57 −0 src/index.html
  62. +19 −0 src/index.ts
  63. +38 −0 src/lib/BenchmarkSuite.ts
  64. +295 −0 src/lib/BenchmarkTest.ts
  65. +52 −0 src/lib/Channel.ts
  66. +56 −0 src/lib/Deferred.ts
  67. +31 −0 src/lib/Environment.ts
  68. +159 −0 src/lib/ProxiedSession.ts
  69. +311 −0 src/lib/RemoteSuite.ts
  70. +421 −0 src/lib/Server.ts
  71. +847 −0 src/lib/Suite.ts
  72. +484 −0 src/lib/Test.ts
  73. +39 −0 src/lib/browser/shim.ts
  74. +194 −0 src/lib/browser/util.ts
  75. +64 −0 src/lib/channels/Base.ts
  76. +116 −0 src/lib/channels/Http.ts
  77. +100 −0 src/lib/channels/WebSocket.ts
  78. +243 −0 src/lib/common/ErrorFormatter.ts
  79. +527 −0 src/lib/common/config.ts
  80. +25 −0 src/lib/common/console.ts
  81. +64 −0 src/lib/common/path.ts
  82. +34 −0 src/lib/common/time.ts
  83. +1,030 −0 src/lib/common/util.ts
  84. +180 −0 src/lib/executors/Browser.ts
  85. +1,169 −0 src/lib/executors/Executor.ts
  86. +1,150 −0 src/lib/executors/Node.ts
  87. +36 −0 src/lib/interfaces/bdd.ts
  88. +112 −0 src/lib/interfaces/benchmark.ts
  89. +206 −0 src/lib/interfaces/object.ts
  90. +144 −0 src/lib/interfaces/tdd.ts
  91. +16 −0 src/lib/middleware/filterUrl.ts
  92. +20 −0 src/lib/middleware/finalError.ts
  93. +87 −0 src/lib/middleware/instrument.ts
  94. +43 −0 src/lib/middleware/post.ts
  95. +26 −0 src/lib/middleware/resolveSuites.ts
  96. +12 −0 src/lib/middleware/unhandled.ts
  97. +230 −0 src/lib/node/ErrorFormatter.ts
  98. +1 −0 src/lib/node/process.ts
  99. +226 −0 src/lib/node/util.ts
  100. +432 −0 src/lib/reporters/Benchmark.ts
  101. +32 −0 src/lib/reporters/Cobertura.ts
  102. +71 −0 src/lib/reporters/Console.ts
  103. +96 −0 src/lib/reporters/Coverage.ts
  104. +131 −0 src/lib/reporters/Dom.ts
  105. +792 −0 src/lib/reporters/Html.ts
  106. +32 −0 src/lib/reporters/HtmlCoverage.ts
  107. +186 −0 src/lib/reporters/JUnit.ts
  108. +5 −0 src/lib/reporters/JsonCoverage.ts
  109. +5 −0 src/lib/reporters/Lcov.ts
  110. +547 −0 src/lib/reporters/Pretty.ts
  111. +180 −0 src/lib/reporters/Reporter.ts
  112. +354 −0 src/lib/reporters/Runner.ts
  113. +55 −0 src/lib/reporters/Simple.ts
  114. +161 −0 src/lib/reporters/TeamCity.ts
  115. +33 −0 src/lib/reporters/TextCoverage.ts
  116. +436 −0 src/lib/reporters/html/html.styl
  117. +68 −0 src/lib/reporters/html/icons.ts
  118. +422 −0 src/lib/resolveEnvironments.ts
  119. +16 −0 src/lib/types.ts
  120. +4 −0 src/lib/typings.d.ts
  121. +12 −0 src/loaders/default.ts
  122. +52 −0 src/loaders/dojo.ts
  123. +47 −0 src/loaders/dojo2.ts
  124. +19 −0 src/loaders/esm.ts
  125. +7 −0 src/loaders/globals.d.ts
  126. +44 −0 src/loaders/systemjs.ts
  127. +886 −0 src/schemas/config.json
  128. +49 −0 src/tasks/intern.ts
  129. +0 −43 tasks/intern.js
  130. +0 −11 tests/all.js
  131. +1 −0 tests/benchmark/all.ts
  132. +65 −0 tests/benchmark/example.ts
  133. +0 −6 tests/data/order/1.js
  134. +0 −6 tests/data/order/2.js
  135. +0 −62 tests/example.intern.js
  136. +29 −0 tests/examples/example.browser.html
  137. +22 −0 tests/examples/example.intern.ts
  138. +14 −0 tests/examples/tsconfig.json
  139. +0 −4 tests/functional/all.js
  140. +0 −111 tests/functional/basic.js
  141. +0 −43 tests/functional/contexts.js
  142. +0 −11 tests/functional/data/basic.html
  143. +0 −14 tests/functional/data/contexts.html
  144. +200 −0 tests/functional/lib/ProxiedSession.ts
  145. +7 −0 tests/globals.d.ts
  146. +0 −402 tests/lib/Suite.js
  147. +0 −255 tests/lib/Test.js
  148. +0 −24 tests/lib/interfaces/bdd.js
  149. +0 −107 tests/lib/interfaces/object.js
  150. +0 −87 tests/lib/interfaces/tdd.js
  151. +0 −110 tests/lib/reporterManager.js
  152. +0 −222 tests/lib/reporters/console.js
  153. +0 −86 tests/lib/reporters/lcov.js
  154. +0 −27 tests/order.js
  155. +0 −61 tests/selftest.intern.js
  156. +6 −0 tests/support/browserDom.ts
  157. +88 −0 tests/support/dojoMocking.ts
  158. +8 −0 tests/support/globalUi.ts
  159. +22 −0 tests/support/mocking.d.ts
  160. +8 −0 tests/support/nodeDom.ts
  161. +46 −0 tests/support/nodeMocking.ts
  162. +53 −0 tests/support/unit/executor.ts
  163. +39 −0 tests/support/unit/factories.ts
  164. +421 −0 tests/support/unit/mocks.ts
  165. +125 −0 tests/support/unit/nodeMocks.ts
  166. +51 −0 tests/tsconfig.json
  167. +241 −0 tests/unit/bin/intern.ts
  168. +3 −0 tests/unit/data/lib/executors/intern.js
  169. +3 −0 tests/unit/data/lib/reporters/JUnit/expected.xml
  170. +13 −0 tests/unit/data/lib/util/bar.js
  171. +9 −0 tests/unit/data/lib/util/bar.ts
  172. +13 −0 tests/unit/data/lib/util/baz.js
  173. +9 −0 tests/unit/data/lib/util/baz.ts
  174. +7 −0 tests/unit/data/lib/util/foo.js
  175. +1 −0 tests/unit/data/lib/util/maps/bar.js.map
  176. +30 −0 tests/unit/index.ts
  177. +519 −0 tests/unit/lib/BenchmarkTest.ts
  178. +108 −0 tests/unit/lib/Channel.ts
  179. +36 −0 tests/unit/lib/Deferred.ts
  180. +22 −0 tests/unit/lib/Environment.ts
  181. +73 −0 tests/unit/lib/ProxiedSession.ts
  182. +325 −0 tests/unit/lib/RemoteSuite.ts
  183. +647 −0 tests/unit/lib/Server.ts
  184. +1,744 −0 tests/unit/lib/Suite.ts
  185. +692 −0 tests/unit/lib/Test.ts
  186. +259 −0 tests/unit/lib/browser/util.ts
  187. +29 −0 tests/unit/lib/channels/Base.ts
  188. +127 −0 tests/unit/lib/channels/Http.ts
  189. +148 −0 tests/unit/lib/channels/WebSocket.ts
  190. +174 −0 tests/unit/lib/common/ErrorFormatter.ts
  191. +92 −0 tests/unit/lib/common/console.ts
  192. +59 −0 tests/unit/lib/common/path.ts
  193. +553 −0 tests/unit/lib/common/util.ts
  194. +373 −0 tests/unit/lib/executors/Browser.ts
  195. +767 −0 tests/unit/lib/executors/Executor.ts
  196. +1,470 −0 tests/unit/lib/executors/Node.ts
  197. +67 −0 tests/unit/lib/interfaces/bdd.ts
  198. +166 −0 tests/unit/lib/interfaces/benchmark.ts
  199. +277 −0 tests/unit/lib/interfaces/object.ts
  200. +214 −0 tests/unit/lib/interfaces/tdd.ts
  201. +53 −0 tests/unit/lib/middleware/filterUrl.ts
  202. +43 −0 tests/unit/lib/middleware/finalError.ts
  203. +222 −0 tests/unit/lib/middleware/instrument.ts
  204. +181 −0 tests/unit/lib/middleware/post.ts
  205. +69 −0 tests/unit/lib/middleware/resolveSuites.ts
  206. +44 −0 tests/unit/lib/middleware/unhandled.ts
  207. +250 −0 tests/unit/lib/node/ErrorFormatter.ts
  208. +389 −0 tests/unit/lib/node/util.ts
  209. +464 −0 tests/unit/lib/reporters/Benchmark.ts
  210. +25 −0 tests/unit/lib/reporters/Cobertura.ts
  211. +288 −0 tests/unit/lib/reporters/Console.ts
  212. +152 −0 tests/unit/lib/reporters/Coverage.ts
  213. +176 −0 tests/unit/lib/reporters/Dom.ts
  214. +319 −0 tests/unit/lib/reporters/Html.ts
  215. +23 −0 tests/unit/lib/reporters/HtmlCoverage.ts
  216. +306 −0 tests/unit/lib/reporters/JUnit.ts
  217. +11 −0 tests/unit/lib/reporters/JsonCoverage.ts
  218. +11 −0 tests/unit/lib/reporters/Lcov.ts
  219. +466 −0 tests/unit/lib/reporters/Pretty.ts
  220. +186 −0 tests/unit/lib/reporters/Reporter.ts
  221. +444 −0 tests/unit/lib/reporters/Runner.ts
  222. +89 −0 tests/unit/lib/reporters/Simple.ts
  223. +176 −0 tests/unit/lib/reporters/TeamCity.ts
  224. +23 −0 tests/unit/lib/reporters/TextCoverage.ts
  225. +16 −0 tests/unit/lib/reporters/support/MockStream.ts
  226. +29 −0 tests/unit/lib/reporters/support/baseline.json
  227. +9 −0 tests/unit/lib/reporters/support/dom.ts
  228. +55 −0 tests/unit/lib/reporters/support/mocks.ts
  229. +696 −0 tests/unit/lib/resolveEnvironments.ts
  230. +84 −0 tests/unit/loaders/default.ts
  231. +138 −0 tests/unit/loaders/dojo.ts
  232. +129 −0 tests/unit/loaders/dojo2.ts
  233. +91 −0 tests/unit/loaders/esm.ts
  234. +126 −0 tests/unit/loaders/systemjs.ts
  235. +167 −0 tests/unit/tasks/intern.ts
  236. +20 −0 tsconfig.json
  237. +92 −0 webpack.config.ts
18 changes: 18 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
root = true

[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
indent_style = space
max_line_length = 0

[*.json]
max_line_length = 80

[*.ts]
max_line_length = 80
25 changes: 25 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"extends": "./node_modules/@theintern/dev/eslint.config.js",
"rules": {
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-empty-interface": "off",
"@typescript-eslint/no-floating-promises": "off",
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-misused-promises": "off",
"@typescript-eslint/no-this-alias": "off",
"@typescript-eslint/no-unnecessary-type-assertion": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/restrict-plus-operands": "off",
"@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/triple-slash-reference": "off",
"@typescript-eslint/unbound-method": "off",
"no-case-declarations": "off",
"no-control-regex": "off",
"no-empty": "off",
"no-prototype-builtins": "off",
"no-useless-escape": "off",
"prefer-const": "off",
"prefer-spread": "off"
}
}
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!--
Hi, thanks for your interest in Intern! We'd like to keep this issue tracker
focused on project development, so we ask that issues only be opened for
bug reports or feature requests. If you have a question about how to use
Intern, we'd prefer you ask it on Stack Overflow or in our Gitter room
(https://gitter.im/theintern/intern).
For bug reports and feature requests, please provide a short summary of the
issue/feature request in the title above, and fill in the sections below.
-->

## Expected behavior
<!-- Describe what should be happening, or what you you'd like to see -->

## Current behavior
<!-- Describe what happens now -->

## Possible solution
<!--
If you have any thoughts on how to diagnose or fix the problem, or suggestions
on how to implement a feature, this is the place.
-->

## Steps to reproduce (for bugs)
<!--
List the steps required to reproduce the issue. If possible, provide a link to
a test project that illustrates the issue.
-->
1.
2.
3.

## Environment
<!-- List the relevant software versions -->
Intern version:
Node version:
NPM version:
Browser version:

## Additional information
<!-- Anything else you think might be relevant -->
39 changes: 39 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: CI

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
node: [14, 16, 18]
include:
- node-version: 18
os: ubuntu-latest
full-ci: true
max-parallel: 2

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run build
- if: ${{ matrix.full-ci }}
run: npm test config=@ci
env:
# Please get your own free key if you want to test yourself
BROWSERSTACK_USERNAME: sitepenlabs1
BROWSERSTACK_ACCESS_KEY: xm1uYrJuV3gZMJqCyZJX
- if: ${{ ! matrix.full-ci }}
run: npm test
- if: ${{ matrix.full-ci }}
uses: codecov/codecov-action@v2
19 changes: 17 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
node_modules
sauce_connect.log*
lcov.info
html-report
browser_modules
node_modules
saucelabs
testingbot
browserstack
coverage-final.json
coverage/
_build/
_examples/
_tests/
_publish/
src/**/*.js
benchmark.json
baselines.json
baseline.json
*.tgz
73 changes: 73 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"asi": false,
"bitwise": false,
"boss": false,
"browser": true,
"camelcase": true,
"couch": false,
"curly": true,
"debug": false,
"devel": true,
"dojo": false,
"eqeqeq": true,
"eqnull": true,
"es3": false,
"esnext": false,
"evil": false,
"expr": true,
"forin": false,
"funcscope": true,
"gcl": false,
"globalstrict": false,
"immed": true,
"iterator": false,
"jquery": false,
"lastsemic": false,
"latedef": false,
"laxbreak": true,
"laxcomma": false,
"loopfunc": true,
"mootools": false,
"moz": false,
"multistr": false,
"newcap": true,
"noarg": true,
"node": true,
"noempty": false,
"nonew": true,
"nonstandard": false,
"nomen": false,
"onecase": false,
"onevar": false,
"passfail": false,
"phantom": false,
"plusplus": false,
"proto": false,
"prototypejs": false,
"regexdash": true,
"regexp": false,
"rhino": false,
"scripturl": true,
"shadow": false,
"shelljs": false,
"smarttabs": true,
"strict": false,
"sub": false,
"supernew": false,
"trailing": true,
"undef": true,
"unused": true,
"validthis": true,
"withstmt": false,
"white": true,
"worker": false,
"wsh": false,
"yui": false,

"maxlen": 120,
"indent": 4,
"maxerr": 250,
"predef": [ "require", "define", "Promise" ],
"quotmark": "single",
"maxcomplexity": 10
}
17 changes: 0 additions & 17 deletions .travis.yml

This file was deleted.

55 changes: 32 additions & 23 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,40 @@
Contribution guidelines
=======================
# Contribution guidelines

## For end-users
## Hi! Welcome!

* The bug tracker is for bugs, not for questions. If you aren’t sure you are experiencing a bug (or you know you
aren’t), please [learn where to seek end-user support](https://github.com/theintern/intern/wiki/Support).
Help questions posted to the bug tracker will be closed.
Thanks for taking a look at our contribution guidelines. This is a small open-source project and we’re always looking to get more people actively involved in its development and direction, even if you can’t send code!

## For contributors
## Reporting bugs & feature requests

* Please search the [issue tracker](https://github.com/theintern/intern/issues) before submitting new issues to avoid
duplicates
* For any non-trivial contributions (new features, etc.), please create a new issue in the issue tracker to track
discussion prior to submitting a [pull request](http://help.github.com/send-pull-requests)
* You must have a signed [Dojo Foundation CLA](http://dojofoundation.org/about/claForm) for any non-trivial patches to
be accepted
* Any submitted code should conform to the project’s
[code style guidelines](https://github.com/csnover/dojo2-core#code-conventions)
* If appropriate, a test case should be part of the pull request
* Thank you for your contribution!
For bugs, please [open a ticket](https://github.com/theintern/intern/issues/new?body=Description:%0A%0ASteps+to+reproduce:%0A%0A1.%20%E2%80%A6%0A2.%20%E2%80%A6%0A3.%20%E2%80%A6%0A%0AExpected%20result:%0AActual%20result:%0A%0AIntern%20version:%0A%0AAny%20additional%20information:), providing a description of the problem, reproduction steps, expected result, and actual result. It’s very hard for us to solve your problem without all of this information.

## For committers
For feature requests, open a ticket describing what you’d like to see and we’ll try to figure out how it can happen! We (and all the other Intern users) would really appreciate it if you could also pitch in to actually implement the feature (maybe with some help from us?).

* Provide rigorous code review for contributors
It’s not that important, but if you can, try to post to the correct issue tracker for your problem:

* [Dig Dug](https://github.com/theintern/digdug/issues) should be used for issues regarding downloading or starting service tunnels, or interacting with a service provider’s REST API
* [Leadfoot](https://github.com/theintern/leadfoot/issues) should be used for issues with any of the functional testing APIs, including issues with cross-browser inconsistencies or unsupported Selenium environments
* [Intern](https://github.com/theintern/intern/issues) for all other issues

Note that we prefer to keep the issue tracker focused on development tasks. If you have questions about using Intern or writing tests, please see our [Help](docs/help.md) doc.

## Getting involved

Because Intern is a small project, *any* contribution you can make is much more impactful and much more appreciated than anything you could offer to big OSS projects that are already well-funded by big corporations like Google or Facebook.

If you want to get involved with the sexy, sexy world of testing software, but aren’t sure where to start, come [talk to us on Gitter](https://gitter.im/theintern/intern) or look through the list of [help-wanted tickets](https://github.com/theintern/intern/labels/help-wanted) for something that piques your interest. The development team is always happy to provide guidance to new contributors!

If you’re not a coder (or you just don’t want to write code), we can still really use your help in other areas, like improving documentation, performing marketing and outreach, or [helping other users](docs/help.md), so get in touch if you’d be willing to help in any way!

## Submitting pull requests

Like most open source projects, we require everyone to sign a [contributor license agreement](https://js.foundation/CLA/) before we can accept any non-trivial pull requests. This project belongs to the same foundation as other great OSS projects like Dojo, Grunt, lodash, and RequireJS, so one e-signature makes you eligible to contribute to all of these projects!

Code style should be consistent with the existing code. We use [prettier](https://prettier.io) for styling, so run any new or changed files through that before committing. If possible and appropriate, updated tests should also be a part of your pull request. (If you’re having trouble writing tests, we can help you with them!)

## Advanced instructions for committers

* Please make sure to provide rigorous code review on new contributions
* When in doubt, ask for a second review; don’t commit code that smells wrong just because it exists
* Squash all pull requests into a single commit using
`git pull --squash --no-commit https://github.com/contributor/intern branch-name` and then
`git commit --author="Author Name <email@example>"`. Don’t use the shiny green button!
* Squash pull requests into a single commit using `git rebase -i` after a merge. Don’t use the shiny green button! No merge commits allowed!
* Put `[ci skip]` at the end of commit messages for commits that do not modify any code (readme changes, etc.)
* After committing to master, always checkout `geezer` and `git merge master` if the code applies to both branches
5 changes: 2 additions & 3 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
New BSD License

© 2012–2013 Colin Snover http://zetafleet.com
© 2013 SitePen, Inc. http://sitepen.com
All rights reserved.
© 2013–2017 SitePen, Inc. http://sitepen.com

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -27,4 +26,4 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Released under [Dojo Foundation CLA](http://dojofoundation.org/about/cla).
Released under [JS Foundation CLA](https://js.foundation/CLA/).
Loading