Removing angular2 mockup
Updating documentation and links.
This commit is contained in:
parent
d485c4a59c
commit
94d4411d0e
|
@ -39,7 +39,7 @@ Here's a high level process for submitting new samples or updates to existing on
|
||||||
When you are submitting a new sample, it has to follow up below guidelines
|
When you are submitting a new sample, it has to follow up below guidelines
|
||||||
|
|
||||||
- You will need to have a README file for your contribution, which is based on [provided template](../samples/README-template.md) under the Samples folder. Please copy this template and update accordingly. README has to be named as README.md with capital letters.
|
- You will need to have a README file for your contribution, which is based on [provided template](../samples/README-template.md) under the Samples folder. Please copy this template and update accordingly. README has to be named as README.md with capital letters.
|
||||||
- You will need to have a picture of the web part in practice in the README file. Preview image must be located in /assets/ folder in the root your you solution.
|
- You will need to have a picture of the web part in practice in the README file ("pics or it didn't happen"). Preview image must be located in /assets/ folder in the root your you solution.
|
||||||
- README template contains specific tracking image as a final entry in the page with img tag by default to https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/readme-template. This is transparent image, which is used to track popularity of individual samples in GitHub.
|
- README template contains specific tracking image as a final entry in the page with img tag by default to https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/readme-template. This is transparent image, which is used to track popularity of individual samples in GitHub.
|
||||||
- Updated the image src element according with repository name and folder information. If your sample is for example in samples folder and named as react-todo, src element should be updated as https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/react-todo
|
- Updated the image src element according with repository name and folder information. If your sample is for example in samples folder and named as react-todo, src element should be updated as https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/react-todo
|
||||||
- If you find already similar kind of sample from the existing samples, we would appreciate you to rather extend existing one, than submitting a new similar sample
|
- If you find already similar kind of sample from the existing samples, we would appreciate you to rather extend existing one, than submitting a new similar sample
|
||||||
|
|
|
@ -57,8 +57,8 @@ gulp serve
|
||||||
|
|
||||||
## Contributions
|
## Contributions
|
||||||
|
|
||||||
These samples are direct from the feature teams and SharePoint PnP core team (http://aka.ms/SharePointPnP). We welcome your input on issues and suggestions for new samples. We do welcome community contributions around the client-side web parts. If there's any questions around that, just let us know.
|
These samples are direct from the feature teams, SharePoint PnP core team (http://aka.ms/SharePointPnP) or shared by the community. We welcome your input on issues and suggestions for new samples. We do also welcome community contributions around the client-side web parts. If there's any questions around that, just let us know.
|
||||||
|
|
||||||
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
|
Please have a look on our [Contribution Guidance](./.github/CONTRIBUTING.md) before submitting your pull requests, so that we can get your contribution processed as fast as possible. Thx.
|
||||||
For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
|
|
||||||
or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
|
> Sharing is caring!
|
|
@ -1,25 +0,0 @@
|
||||||
# EditorConfig helps developers define and maintain consistent
|
|
||||||
# coding styles between different editors and IDEs
|
|
||||||
# editorconfig.org
|
|
||||||
|
|
||||||
root = true
|
|
||||||
|
|
||||||
|
|
||||||
[*]
|
|
||||||
|
|
||||||
# change these settings to your own preference
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
# we recommend you to keep these unchanged
|
|
||||||
end_of_line = lf
|
|
||||||
charset = utf-8
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
insert_final_newline = true
|
|
||||||
|
|
||||||
[*.md]
|
|
||||||
trim_trailing_whitespace = false
|
|
||||||
|
|
||||||
[{package,bower}.json]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
|
@ -1 +0,0 @@
|
||||||
* text=auto
|
|
|
@ -1,34 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
|
|
||||||
# Yeoman configuration files
|
|
||||||
.yo-rc.json
|
|
||||||
|
|
||||||
# Dependency directories
|
|
||||||
node_modules
|
|
||||||
|
|
||||||
# Build generated files
|
|
||||||
dist
|
|
||||||
lib
|
|
||||||
solution
|
|
||||||
temp
|
|
||||||
|
|
||||||
# Coverage directory used by tools like istanbul
|
|
||||||
coverage
|
|
||||||
|
|
||||||
# OSX
|
|
||||||
.DS_Store
|
|
||||||
|
|
||||||
# Visual Studio files
|
|
||||||
.ntvs_analysis.dat
|
|
||||||
.vs
|
|
||||||
bin
|
|
||||||
obj
|
|
||||||
|
|
||||||
# Resx Generated Code
|
|
||||||
*.resx.ts
|
|
||||||
|
|
||||||
# Styles Generated Code
|
|
||||||
*.scss.ts
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Folders
|
|
||||||
.vscode
|
|
||||||
coverage
|
|
||||||
node_modules
|
|
||||||
solution
|
|
||||||
src
|
|
||||||
temp
|
|
||||||
|
|
||||||
# Files
|
|
||||||
*.csproj
|
|
||||||
.git*
|
|
||||||
.yo-rc.json
|
|
||||||
gulpfile.js
|
|
||||||
tsconfig.json
|
|
|
@ -1,24 +0,0 @@
|
||||||
{
|
|
||||||
// The number of spaces a tab is equal to.
|
|
||||||
"editor.tabSize": 2,
|
|
||||||
|
|
||||||
// When enabled, will trim trailing whitespace when you save a file.
|
|
||||||
"files.trimTrailingWhitespace": true,
|
|
||||||
|
|
||||||
// Controls if the editor should automatically close brackets after opening them
|
|
||||||
"editor.autoClosingBrackets": false,
|
|
||||||
|
|
||||||
// Controls if the editor should automatically format the line after typing
|
|
||||||
"editor.formatOnType": true,
|
|
||||||
|
|
||||||
// Configure glob patterns for excluding files and folders.
|
|
||||||
"search.exclude": {
|
|
||||||
"**/bower_components": true,
|
|
||||||
"**/node_modules": true,
|
|
||||||
"coverage": true,
|
|
||||||
"dist": true,
|
|
||||||
"lib-amd": true,
|
|
||||||
"lib": true,
|
|
||||||
"temp": true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
{
|
|
||||||
// See http://go.microsoft.com/fwlink/?LinkId=733558
|
|
||||||
// for the documentation about the tasks.json format
|
|
||||||
"version": "0.1.0",
|
|
||||||
"command": "gulp",
|
|
||||||
"isShellCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"args": [
|
|
||||||
"--no-color"
|
|
||||||
],
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"taskName": "bundle",
|
|
||||||
"isBuildCommand": true,
|
|
||||||
"problemMatcher": [
|
|
||||||
"$tsc"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "test",
|
|
||||||
"isTestCommand": true,
|
|
||||||
"problemMatcher": [
|
|
||||||
"$tsc"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "serve",
|
|
||||||
"isWatching": true,
|
|
||||||
"problemMatcher": [
|
|
||||||
"$tsc"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
## angular2-prototype
|
|
||||||
|
|
||||||
This is an experimental project on boostrapping multiple identical angular2 applications with the same root class component.
|
|
||||||
|
|
||||||
|
|
||||||
### Building the code
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone the repo
|
|
||||||
npm i
|
|
||||||
npm i -g gulp
|
|
||||||
tsd install
|
|
||||||
gulp serve
|
|
||||||
```
|
|
||||||
|
|
||||||
This package produces the following:
|
|
||||||
|
|
||||||
* lib/* commonjs components - this allows this package to be reused from other packages.
|
|
||||||
* dist/* - a single bundle containing the components used for uploading to a cdn pointing a registered Sharepoint webpart library to.
|
|
||||||
* src/* - all files for the expiriemental angular2 todo webpart.
|
|
||||||
* src/webparts/todo/core - an abstract base class that we created for angular2 applications.
|
|
||||||
* src/webparts/todo/TodoWebPart.ts - a class to create unique instances of the root class component and return other metadata for the NgModule decorator function.
|
|
||||||
|
|
||||||
### Our experiment findings
|
|
||||||
|
|
||||||
Bootstrapping multiple angular2 applications on the same page:
|
|
||||||
* Each time bootstrap is invoked on a component, it will create ComponentMetadata associated with the class's 'annoations' array for the root component.
|
|
||||||
* Angular2 uses this annotation array to match element's on the DOM to angular root component references/properties.
|
|
||||||
* When bootstrap is invoked an additional time with the same root component class, it will again create a ComponentMetadata object and append it to the 'annotions' array associated with the root class.
|
|
||||||
* However, it appears that only the first defined ComponentMetadata object in the 'annotations' array is parsed by the compiler. (i.e. any other duplicate bootstrapped classes have nativeElements that point to the first boostrapped component)
|
|
||||||
* We were able to construct a work around by defining our root component class and AppModule as an expression with unique selector tags.
|
|
||||||
* This forced a new class prototype object to be created with a new annotations array.
|
|
||||||
* Moreover, it took a bit of reverse engineering and digging into hidden properties to find references to the rootComponent so that we could make updates to class properties and to the view.
|
|
||||||
|
|
||||||
### Our experiment followup questions
|
|
||||||
* We have 3 questions you can find in 'src/webparts/todo/core/BaseAngular2WebpPart.ts' that are marked by '@question'.
|
|
||||||
|
|
||||||
### Build options
|
|
||||||
|
|
||||||
gulp nuke - TODO
|
|
||||||
gulp test - TODO
|
|
||||||
gulp watch - TODO
|
|
||||||
gulp build - TODO
|
|
||||||
gulp deploy - TODO
|
|
|
@ -1,86 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project DefaultTargets="GulpToVs" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<SchemaVersion>2.0</SchemaVersion>
|
|
||||||
<ProjectGuid>{4f46fa78-b053-4fbb-9b61-f534c4e77bfa}</ProjectGuid>
|
|
||||||
<ProjectHome />
|
|
||||||
<ProjectView>ProjectFiles</ProjectView>
|
|
||||||
<StartupFile>node_modules\gulp\bin\gulp.js</StartupFile>
|
|
||||||
<WorkingDirectory>.</WorkingDirectory>
|
|
||||||
<OutputPath>.</OutputPath>
|
|
||||||
<ProjectTypeGuids>{3AF33F2E-1136-4D97-BBB7-1795711AC8B8};{349c5851-65df-11da-9384-00065b846f21};{9092AA53-FB77-4645-B42D-1CCCA6BD08BD}</ProjectTypeGuids>
|
|
||||||
<TypeScriptSourceMap>true</TypeScriptSourceMap>
|
|
||||||
<TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
|
|
||||||
<EnableTypeScript>false</EnableTypeScript>
|
|
||||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
|
|
||||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
|
||||||
<ScriptArguments>serve</ScriptArguments>
|
|
||||||
<StartWebBrowser>True</StartWebBrowser>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)' == 'Debug'" />
|
|
||||||
<PropertyGroup Condition="'$(Configuration)' == 'Release'" />
|
|
||||||
<Target Name="GulpToVs">
|
|
||||||
<Message Text="Running gulp2vs.js" Importance="normal" />
|
|
||||||
<Exec Command="CMD.EXE /c node $(MSBuildThisFileDirectory)\node_modules\@microsoft\npmx\lib\gulp2vs.js" />
|
|
||||||
</Target>
|
|
||||||
<ItemGroup>
|
|
||||||
<Content Include="*.js" />
|
|
||||||
<Content Include="*.json" />
|
|
||||||
<Content Include="*.md" />
|
|
||||||
<Content Include="config\**\*.json" />
|
|
||||||
<Content Include="docs\*.md" />
|
|
||||||
<Content Include="sharepoint\feature_xml\**\*.*" />
|
|
||||||
<Content Include="src\**\*.html" />
|
|
||||||
<Content Include="src\**\*.js" />
|
|
||||||
<Content Include="src\**\*.json" />
|
|
||||||
<Content Include="src\**\*.less" />
|
|
||||||
<Content Include="src\**\*.resx" />
|
|
||||||
<Content Include="src\**\*.scss" />
|
|
||||||
<Content Include="src\**\*.ts" />
|
|
||||||
<Content Include="src\**\*.tsx" />
|
|
||||||
<Content Include="typings\**\*.ts" />
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<!--Do not delete the following Import Project. While this appears to do nothing it is a marker for setting TypeScript properties before our import that depends on them.-->
|
|
||||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="False" />
|
|
||||||
<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" />
|
|
||||||
<ProjectExtensions>
|
|
||||||
<VisualStudio>
|
|
||||||
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
|
|
||||||
<WebProjectProperties>
|
|
||||||
<UseIIS>False</UseIIS>
|
|
||||||
<AutoAssignPort>True</AutoAssignPort>
|
|
||||||
<DevelopmentServerPort>0</DevelopmentServerPort>
|
|
||||||
<DevelopmentServerVPath>/</DevelopmentServerVPath>
|
|
||||||
<IISUrl>http://localhost:48022/</IISUrl>
|
|
||||||
<NTLMAuthentication>False</NTLMAuthentication>
|
|
||||||
<UseCustomServer>True</UseCustomServer>
|
|
||||||
<CustomServerUrl>http://localhost:1337</CustomServerUrl>
|
|
||||||
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
|
|
||||||
</WebProjectProperties>
|
|
||||||
</FlavorProperties>
|
|
||||||
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}" User="">
|
|
||||||
<WebProjectProperties>
|
|
||||||
<StartPageUrl>
|
|
||||||
</StartPageUrl>
|
|
||||||
<StartAction>CurrentPage</StartAction>
|
|
||||||
<AspNetDebugging>True</AspNetDebugging>
|
|
||||||
<SilverlightDebugging>False</SilverlightDebugging>
|
|
||||||
<NativeDebugging>False</NativeDebugging>
|
|
||||||
<SQLDebugging>False</SQLDebugging>
|
|
||||||
<ExternalProgram>
|
|
||||||
</ExternalProgram>
|
|
||||||
<StartExternalURL>
|
|
||||||
</StartExternalURL>
|
|
||||||
<StartCmdLineArguments>
|
|
||||||
</StartCmdLineArguments>
|
|
||||||
<StartWorkingDirectory>
|
|
||||||
</StartWorkingDirectory>
|
|
||||||
<EnableENC>False</EnableENC>
|
|
||||||
<AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
|
|
||||||
</WebProjectProperties>
|
|
||||||
</FlavorProperties>
|
|
||||||
</VisualStudio>
|
|
||||||
</ProjectExtensions>
|
|
||||||
</Project>
|
|
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
"entries": [
|
|
||||||
{
|
|
||||||
"entry": "./lib/webparts/todo/TodoWebPart.js",
|
|
||||||
"manifest": "./src/webparts/todo/TodoWebPart.manifest.json",
|
|
||||||
"outputPath": "./dist/hello-world.bundle.js"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"externals": {
|
|
||||||
"@microsoft/sp-client-base": "node_modules/@microsoft/sp-client-base/dist/sp-client-base.js",
|
|
||||||
"@microsoft/sp-client-preview": "node_modules/@microsoft/sp-client-preview/dist/sp-client-preview.js",
|
|
||||||
"@microsoft/sp-lodash-subset": "node_modules/@microsoft/sp-lodash-subset/dist/sp-lodash-subset.js",
|
|
||||||
"office-ui-fabric-react": "node_modules/office-ui-fabric-react/dist/office-ui-fabric-react.js",
|
|
||||||
"react": "node_modules/react/dist/react.min.js",
|
|
||||||
"react-dom": "node_modules/react-dom/dist/react-dom.min.js",
|
|
||||||
"react-dom/server": "node_modules/react-dom/dist/react-dom-server.min.js"
|
|
||||||
},
|
|
||||||
"localizedResources": {
|
|
||||||
"mystrings": "webparts/todo/loc/{locale}.js"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"workingDir": "./temp/deploy/",
|
|
||||||
"account": "<!-- STORAGE ACCOUNT NAME -->",
|
|
||||||
"container": "ang-2-webparts",
|
|
||||||
"accessKey": "<!-- ACCESS KEY -->"
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"solution": {
|
|
||||||
"name": "ang-2-webparts-client-side-solution",
|
|
||||||
"id": "4f46fa78-b053-4fbb-9b61-f534c4e77bfa",
|
|
||||||
"version": "1.0.0.0"
|
|
||||||
},
|
|
||||||
"paths": {
|
|
||||||
"zippedPackage": "ang-2-webparts.spapp"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"deployCdnPath": "temp/deploy"
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{
|
|
||||||
"port": 4321,
|
|
||||||
"initialPage": "http://localhost:5432/workbench",
|
|
||||||
"api": {
|
|
||||||
"port": 5432,
|
|
||||||
"entryPath": "node_modules/@microsoft/sp-webpart-workbench/lib/api/"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
{
|
|
||||||
"lintConfig": {
|
|
||||||
"rules": {
|
|
||||||
"comment-format": false,
|
|
||||||
"curly": false,
|
|
||||||
"indent": false,
|
|
||||||
"interface-name": false,
|
|
||||||
"max-line-length": false,
|
|
||||||
"member-ordering": false,
|
|
||||||
"no-any": false,
|
|
||||||
"no-bitwise": false,
|
|
||||||
"no-consecutive-blank-lines": false,
|
|
||||||
"no-constant-condition": false,
|
|
||||||
"no-debugger": false,
|
|
||||||
"no-empty": false,
|
|
||||||
"no-null-keyword": false,
|
|
||||||
"no-string-literal": false,
|
|
||||||
"no-trailing-whitespace": false,
|
|
||||||
"no-var-keyword": false,
|
|
||||||
"one-line": false,
|
|
||||||
"quotemark": false,
|
|
||||||
"radix": false,
|
|
||||||
"triple-equals": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"cdnBasePath": "<!-- PATH TO CDN -->"
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
const gulp = require('gulp');
|
|
||||||
const build = require('@microsoft/sp-build-web');
|
|
||||||
|
|
||||||
build.initialize(gulp);
|
|
|
@ -1,42 +0,0 @@
|
||||||
{
|
|
||||||
"name": "ang-2-webparts",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"private": true,
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@microsoft/sp-client-base": "~0.1.11",
|
|
||||||
"@microsoft/sp-client-preview": "~0.1.11",
|
|
||||||
"@angular/common": "2.0.0-rc.6",
|
|
||||||
"@angular/compiler": "2.0.0-rc.6",
|
|
||||||
"@angular/compiler-cli": "0.6.0",
|
|
||||||
"@angular/core": "2.0.0-rc.6",
|
|
||||||
"@angular/forms": "2.0.0-rc.6",
|
|
||||||
"@angular/http": "2.0.0-rc.6",
|
|
||||||
"@angular/platform-browser": "2.0.0-rc.6",
|
|
||||||
"@angular/platform-browser-dynamic": "2.0.0-rc.6",
|
|
||||||
"@angular/platform-server": "2.0.0-rc.6",
|
|
||||||
"@angular/router": "3.0.0-rc.2",
|
|
||||||
"@angular/upgrade": "2.0.0-rc.6",
|
|
||||||
|
|
||||||
"es6-promise": "^3.0.2",
|
|
||||||
"es6-shim": "^0.35.0",
|
|
||||||
"load-styles": "^2.0.0",
|
|
||||||
"reflect-metadata": "^0.1.2",
|
|
||||||
"rxjs": "^5.0.0-beta.6",
|
|
||||||
"systemjs": "0.19.6",
|
|
||||||
"zone.js": "^0.6.12"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@microsoft/sp-build-web": "~0.4.31",
|
|
||||||
"@microsoft/sp-module-interfaces": "~0.1.7",
|
|
||||||
"@microsoft/sp-webpart-workbench": "~0.1.11",
|
|
||||||
"gulp": "~3.9.1"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build": "gulp bundle",
|
|
||||||
"clean": "gulp nuke",
|
|
||||||
"test": "gulp test"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
var context = require.context('.', true, /.+\.test\.js?$/);
|
|
||||||
|
|
||||||
context.keys().forEach(context);
|
|
||||||
|
|
||||||
module.exports = context;
|
|
|
@ -1,10 +0,0 @@
|
||||||
/**
|
|
||||||
* @Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
*
|
|
||||||
* Todo web part props.
|
|
||||||
*/
|
|
||||||
|
|
||||||
export interface ITodoWebPartProps {
|
|
||||||
description: string;
|
|
||||||
todos: string[];
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
/**
|
|
||||||
* @Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
*
|
|
||||||
* List Angular2 component
|
|
||||||
*/
|
|
||||||
|
|
||||||
import {Component, Input} from '@angular/core';
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: `list-component`,
|
|
||||||
template:
|
|
||||||
`<button (click)="addTodo()">Add Todo</button>
|
|
||||||
<ul>
|
|
||||||
<li *ngFor="let todo of todos">
|
|
||||||
{{ todo }}
|
|
||||||
</li>
|
|
||||||
</ul>`
|
|
||||||
})
|
|
||||||
export default class ListComponent {
|
|
||||||
@Input()
|
|
||||||
private todos: string[];
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
console.log('*** ListComponent constructor ***');
|
|
||||||
}
|
|
||||||
|
|
||||||
public addTodo(): void {
|
|
||||||
this.todos.push(`todo ${this.todos.length + 1}`);
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
.todo {
|
|
||||||
.container {
|
|
||||||
max-width: 700px;
|
|
||||||
margin: 0px auto;
|
|
||||||
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.row {
|
|
||||||
padding: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.listItem {
|
|
||||||
max-width: 715px;
|
|
||||||
margin: 5px auto 5px auto;
|
|
||||||
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.button {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
/**
|
|
||||||
* @Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
*
|
|
||||||
* Todo Angular2 component
|
|
||||||
*/
|
|
||||||
|
|
||||||
import {Component} from '@angular/core';
|
|
||||||
|
|
||||||
export default class TodoComponent {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the root component for the web part. Note, as per the current prototype
|
|
||||||
* this component cannot use the declarative @Component directive.
|
|
||||||
*
|
|
||||||
* Putting parenthesis around the class definition allows us to create
|
|
||||||
* a unique class, rather then appending additional ComponentMetadata
|
|
||||||
* to the same root class.
|
|
||||||
*/
|
|
||||||
public static getComponent(selectorId: string): any {
|
|
||||||
return Component({
|
|
||||||
selector: `ng2-webpart-${selectorId}`,
|
|
||||||
template: `<h2>{{description}}</h2><button (click)="logTodos()">Log Todos</button> <list-component [todos]="todos"></list-component>`
|
|
||||||
})(
|
|
||||||
class TodoComponentTemp {
|
|
||||||
public todos: string[] = [];
|
|
||||||
public description: string;
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
console.log(Reflect.getMetadata('annotations', TodoComponent));
|
|
||||||
}
|
|
||||||
|
|
||||||
public logTodos(): void {
|
|
||||||
console.log(this.todos);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
{
|
|
||||||
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",
|
|
||||||
|
|
||||||
"id": "244f3542-af19-46e1-bd15-d6b9a35b9960",
|
|
||||||
"componentType": "WebPart",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"manifestVersion": 2,
|
|
||||||
|
|
||||||
"preconfiguredEntries": [{
|
|
||||||
"groupId": "244f3542-af19-46e1-bd15-d6b9a35b9960",
|
|
||||||
"group": { "default": "Under Development" },
|
|
||||||
"title": { "default": "Todo" },
|
|
||||||
"description": { "default": "Todo description" },
|
|
||||||
"officeFabricIconFontName": "Page",
|
|
||||||
"properties": {
|
|
||||||
"description": "My Todo's",
|
|
||||||
"todos": []
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
}
|
|
|
@ -1,73 +0,0 @@
|
||||||
/**
|
|
||||||
* @Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
*
|
|
||||||
* Todo web part.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import BaseAngular2WebPart from './core/BaseAngular2WebPart';
|
|
||||||
import TodoComponent from './TodoComponent';
|
|
||||||
import ListComponent from './ListComponent';
|
|
||||||
import {
|
|
||||||
IPropertyPaneSettings,
|
|
||||||
PropertyPaneTextField,
|
|
||||||
IHtmlProperties
|
|
||||||
} from '@microsoft/sp-client-preview';
|
|
||||||
|
|
||||||
import * as strings from 'mystrings';
|
|
||||||
import { ITodoWebPartProps } from './ITodoWebPartProps';
|
|
||||||
|
|
||||||
export default class TodoWebPart extends BaseAngular2WebPart<ITodoWebPartProps> {
|
|
||||||
|
|
||||||
protected get rootComponentType(): any {
|
|
||||||
return TodoComponent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Include all subcomponent classes in this array.
|
|
||||||
*/
|
|
||||||
protected get appDeclarationTypes(): any {
|
|
||||||
return [ListComponent];
|
|
||||||
}
|
|
||||||
|
|
||||||
public onBeforeSerialize(): IHtmlProperties {
|
|
||||||
this.properties.todos = this.rootComponent.todos;
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
public onPropertyChange(propertyPath: string, newValue: any): void {
|
|
||||||
// Update value
|
|
||||||
if (propertyPath === "description") {
|
|
||||||
console.log('prop change');
|
|
||||||
this.rootComponent.description = newValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
super.onPropertyChange(propertyPath, newValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected updateChanges(): void {
|
|
||||||
this.rootComponent.description = this.properties.description;
|
|
||||||
this.rootComponent.todos = this.properties.todos;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected get propertyPaneSettings(): IPropertyPaneSettings {
|
|
||||||
return {
|
|
||||||
pages: [
|
|
||||||
{
|
|
||||||
header: {
|
|
||||||
description: strings.PropertyPaneDescription
|
|
||||||
},
|
|
||||||
groups: [
|
|
||||||
{
|
|
||||||
groupName: strings.BasicGroupName,
|
|
||||||
groupFields: [
|
|
||||||
PropertyPaneTextField('description', {
|
|
||||||
label: strings.DescriptionFieldLabel
|
|
||||||
})
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,122 +0,0 @@
|
||||||
/**
|
|
||||||
* @Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
*
|
|
||||||
* Angular2 web part base class
|
|
||||||
*/
|
|
||||||
|
|
||||||
import "reflect-metadata";
|
|
||||||
require('zone.js');
|
|
||||||
|
|
||||||
import {
|
|
||||||
BaseClientSideWebPart
|
|
||||||
} from '@microsoft/sp-client-preview';
|
|
||||||
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { BrowserModule } from '@angular/platform-browser';
|
|
||||||
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* All Angular2 client side web parts should inherit from this class.
|
|
||||||
*/
|
|
||||||
export default class BaseAngular2WebPart<TProperties>
|
|
||||||
extends BaseClientSideWebPart<TProperties> {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reference to the root application.
|
|
||||||
*/
|
|
||||||
private _app: any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reference to the root component.
|
|
||||||
*/
|
|
||||||
private _component: any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The root Angular2 component for this web part.
|
|
||||||
*/
|
|
||||||
protected get rootComponent(): any {
|
|
||||||
return this._component;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Array of class references for the NgModule declarations.
|
|
||||||
*/
|
|
||||||
protected get appDeclarationTypes(): any {
|
|
||||||
throw new Error("This API needs to be overridden in the web part class");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class reference of the root component.
|
|
||||||
*/
|
|
||||||
protected get rootComponentType(): any {
|
|
||||||
throw new Error("This API needs to be overridden in the web part class");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Apply the changes to the component.
|
|
||||||
*/
|
|
||||||
protected updateChanges(): void {
|
|
||||||
throw new Error('Need to to override this method');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* On property change.
|
|
||||||
*/
|
|
||||||
public onPropertyChange(propertyPath: string, newValue: any): void {
|
|
||||||
// Trigger app/root-component refresh
|
|
||||||
// this._app.changeDetectorRef.detectChanges();
|
|
||||||
this._app.tick();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Render the web part. This causes the Angular2 app to be bootstrapped which
|
|
||||||
* in turn bootsraps the Angular2 web part root component.
|
|
||||||
*/
|
|
||||||
public render(): void {
|
|
||||||
// @todo: most likely we need to make this width:100%
|
|
||||||
this.domElement.innerHTML = `<ng2-webpart-${this.context.instanceId} />`;
|
|
||||||
this._bootStrapModule();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Bootstrap the root component of the web part.
|
|
||||||
*/
|
|
||||||
private _bootStrapModule(): void {
|
|
||||||
platformBrowserDynamic().bootstrapModule(this._getModule()).then(
|
|
||||||
ngModuleRef => {
|
|
||||||
|
|
||||||
console.log(ngModuleRef);
|
|
||||||
|
|
||||||
// @question1 - this is a HACK to get the root app and root component references.
|
|
||||||
// This clearly is not the right way to obtain those references. What is the right way?
|
|
||||||
this._app = ngModuleRef['_ApplicationRef__9'];
|
|
||||||
this._component = this._app['_rootComponents'][0]['_hostElement']['component'];
|
|
||||||
|
|
||||||
this.updateChanges();
|
|
||||||
|
|
||||||
// @question2: Is this the prescribed way to refresh the app.
|
|
||||||
this._app.tick();
|
|
||||||
}, err => {
|
|
||||||
console.log(err);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the NgModule reference that will act as the root of this web part.
|
|
||||||
*/
|
|
||||||
private _getModule(): any {
|
|
||||||
const component: any = this.rootComponentType.getComponent(this.context.instanceId);
|
|
||||||
|
|
||||||
// @question3: Is this a good way of bootstrapping the app and the root component
|
|
||||||
// of the app? The reason we are having to do this is because, we found, that
|
|
||||||
// only one root app is bootstrappable on a page. We are working around that by
|
|
||||||
// creating a new instance of the app for each web part. i.e. each web part is
|
|
||||||
// bootstrapping its own root app.
|
|
||||||
return NgModule({
|
|
||||||
imports: [BrowserModule],
|
|
||||||
declarations: this.appDeclarationTypes.concat(component),
|
|
||||||
bootstrap: [component]
|
|
||||||
})(class Angular2WebPartRootApp { });
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
define([], function() {
|
|
||||||
return {
|
|
||||||
"PropertyPaneDescription": "Description",
|
|
||||||
"BasicGroupName": "Group Name",
|
|
||||||
"DescriptionFieldLabel": "Description Field"
|
|
||||||
}
|
|
||||||
});
|
|
|
@ -1,10 +0,0 @@
|
||||||
declare interface IStrings {
|
|
||||||
PropertyPaneDescription: string;
|
|
||||||
BasicGroupName: string;
|
|
||||||
DescriptionFieldLabel: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'mystrings' {
|
|
||||||
const strings: IStrings;
|
|
||||||
export = strings;
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
import * as assert from 'assert';
|
|
||||||
|
|
||||||
describe('TodoWebPart', () => {
|
|
||||||
it('should do something', () => {
|
|
||||||
assert.ok(true);
|
|
||||||
});
|
|
||||||
});
|
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "es5",
|
|
||||||
"module": "commonjs",
|
|
||||||
"jsx": "react",
|
|
||||||
"declaration": true,
|
|
||||||
"sourceMap": true,
|
|
||||||
"experimentalDecorators": true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
{
|
|
||||||
"version": "v4",
|
|
||||||
"repo": "borisyankov/DefinitelyTyped",
|
|
||||||
"ref": "master",
|
|
||||||
"path": "typings",
|
|
||||||
"bundle": "typings/tsd.d.ts",
|
|
||||||
"installed": {
|
|
||||||
"es6-promise/es6-promise.d.ts": {
|
|
||||||
"commit": "23c9f2230960c4a9b83e4297471d082a27d02b74"
|
|
||||||
},
|
|
||||||
"es6-shim/es6-shim.d.ts": {
|
|
||||||
"commit": "23c9f2230960c4a9b83e4297471d082a27d02b74"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
// Type definitions for webpack in Microsoft ODSP projects
|
|
||||||
// Project: ODSP-WEBPACK
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This definition of webpack require overrides all other definitions of require in our toolchain
|
|
||||||
* Make sure all other definitions of require are commented out e.g. in node.d.ts
|
|
||||||
*/
|
|
||||||
declare var require: {
|
|
||||||
(path: string): any;
|
|
||||||
(paths: string[], callback: (...modules: any[]) => void): void;
|
|
||||||
resolve: (id: string) => string;
|
|
||||||
ensure: (paths: string[], callback: (require: <T>(path: string) => T) => void, path: string) => void;
|
|
||||||
};
|
|
|
@ -1,10 +0,0 @@
|
||||||
// Type definitions for Microsoft ODSP projects
|
|
||||||
// Project: ODSP
|
|
||||||
|
|
||||||
/// <reference path="odsp-webpack.d.ts" />
|
|
||||||
|
|
||||||
/* Global definition for DEBUG builds */
|
|
||||||
declare const DEBUG: boolean;
|
|
||||||
|
|
||||||
/* Global definition for UNIT_TEST builds */
|
|
||||||
declare const UNIT_TEST: boolean;
|
|
|
@ -1,15 +0,0 @@
|
||||||
// Type definitions for assertion-error 1.0.0
|
|
||||||
// Project: https://github.com/chaijs/assertion-error
|
|
||||||
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
declare module 'assertion-error' {
|
|
||||||
class AssertionError implements Error {
|
|
||||||
constructor(message: string, props?: any, ssf?: Function);
|
|
||||||
name: string;
|
|
||||||
message: string;
|
|
||||||
showDiff: boolean;
|
|
||||||
stack: string;
|
|
||||||
}
|
|
||||||
export = AssertionError;
|
|
||||||
}
|
|
|
@ -1,388 +0,0 @@
|
||||||
// Type definitions for chai 3.2.0
|
|
||||||
// Project: http://chaijs.com/
|
|
||||||
// Definitions by: Jed Mao <https://github.com/jedmao/>,
|
|
||||||
// Bart van der Schoor <https://github.com/Bartvds>,
|
|
||||||
// Andrew Brown <https://github.com/AGBrown>,
|
|
||||||
// Olivier Chevet <https://github.com/olivr70>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
// <reference path="../assertion-error/assertion-error.d.ts"/>
|
|
||||||
|
|
||||||
declare module Chai {
|
|
||||||
|
|
||||||
interface ChaiStatic {
|
|
||||||
expect: ExpectStatic;
|
|
||||||
should(): Should;
|
|
||||||
/**
|
|
||||||
* Provides a way to extend the internals of Chai
|
|
||||||
*/
|
|
||||||
use(fn: (chai: any, utils: any) => void): any;
|
|
||||||
assert: AssertStatic;
|
|
||||||
config: Config;
|
|
||||||
AssertionError: AssertionError;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ExpectStatic extends AssertionStatic {
|
|
||||||
fail(actual?: any, expected?: any, message?: string, operator?: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AssertStatic extends Assert {
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AssertionStatic {
|
|
||||||
(target: any, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ShouldAssertion {
|
|
||||||
equal(value1: any, value2: any, message?: string): void;
|
|
||||||
Throw: ShouldThrow;
|
|
||||||
throw: ShouldThrow;
|
|
||||||
exist(value: any, message?: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Should extends ShouldAssertion {
|
|
||||||
not: ShouldAssertion;
|
|
||||||
fail(actual: any, expected: any, message?: string, operator?: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ShouldThrow {
|
|
||||||
(actual: Function): void;
|
|
||||||
(actual: Function, expected: string|RegExp, message?: string): void;
|
|
||||||
(actual: Function, constructor: Error|Function, expected?: string|RegExp, message?: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Assertion extends LanguageChains, NumericComparison, TypeComparison {
|
|
||||||
not: Assertion;
|
|
||||||
deep: Deep;
|
|
||||||
any: KeyFilter;
|
|
||||||
all: KeyFilter;
|
|
||||||
a: TypeComparison;
|
|
||||||
an: TypeComparison;
|
|
||||||
include: Include;
|
|
||||||
includes: Include;
|
|
||||||
contain: Include;
|
|
||||||
contains: Include;
|
|
||||||
ok: Assertion;
|
|
||||||
true: Assertion;
|
|
||||||
false: Assertion;
|
|
||||||
null: Assertion;
|
|
||||||
undefined: Assertion;
|
|
||||||
NaN: Assertion;
|
|
||||||
exist: Assertion;
|
|
||||||
empty: Assertion;
|
|
||||||
arguments: Assertion;
|
|
||||||
Arguments: Assertion;
|
|
||||||
equal: Equal;
|
|
||||||
equals: Equal;
|
|
||||||
eq: Equal;
|
|
||||||
eql: Equal;
|
|
||||||
eqls: Equal;
|
|
||||||
property: Property;
|
|
||||||
ownProperty: OwnProperty;
|
|
||||||
haveOwnProperty: OwnProperty;
|
|
||||||
ownPropertyDescriptor: OwnPropertyDescriptor;
|
|
||||||
haveOwnPropertyDescriptor: OwnPropertyDescriptor;
|
|
||||||
length: Length;
|
|
||||||
lengthOf: Length;
|
|
||||||
match: Match;
|
|
||||||
matches: Match;
|
|
||||||
string(string: string, message?: string): Assertion;
|
|
||||||
keys: Keys;
|
|
||||||
key(string: string): Assertion;
|
|
||||||
throw: Throw;
|
|
||||||
throws: Throw;
|
|
||||||
Throw: Throw;
|
|
||||||
respondTo: RespondTo;
|
|
||||||
respondsTo: RespondTo;
|
|
||||||
itself: Assertion;
|
|
||||||
satisfy: Satisfy;
|
|
||||||
satisfies: Satisfy;
|
|
||||||
closeTo(expected: number, delta: number, message?: string): Assertion;
|
|
||||||
members: Members;
|
|
||||||
increase: PropertyChange;
|
|
||||||
increases: PropertyChange;
|
|
||||||
decrease: PropertyChange;
|
|
||||||
decreases: PropertyChange;
|
|
||||||
change: PropertyChange;
|
|
||||||
changes: PropertyChange;
|
|
||||||
extensible: Assertion;
|
|
||||||
sealed: Assertion;
|
|
||||||
frozen: Assertion;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface LanguageChains {
|
|
||||||
to: Assertion;
|
|
||||||
be: Assertion;
|
|
||||||
been: Assertion;
|
|
||||||
is: Assertion;
|
|
||||||
that: Assertion;
|
|
||||||
which: Assertion;
|
|
||||||
and: Assertion;
|
|
||||||
has: Assertion;
|
|
||||||
have: Assertion;
|
|
||||||
with: Assertion;
|
|
||||||
at: Assertion;
|
|
||||||
of: Assertion;
|
|
||||||
same: Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NumericComparison {
|
|
||||||
above: NumberComparer;
|
|
||||||
gt: NumberComparer;
|
|
||||||
greaterThan: NumberComparer;
|
|
||||||
least: NumberComparer;
|
|
||||||
gte: NumberComparer;
|
|
||||||
below: NumberComparer;
|
|
||||||
lt: NumberComparer;
|
|
||||||
lessThan: NumberComparer;
|
|
||||||
most: NumberComparer;
|
|
||||||
lte: NumberComparer;
|
|
||||||
within(start: number, finish: number, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NumberComparer {
|
|
||||||
(value: number, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TypeComparison {
|
|
||||||
(type: string, message?: string): Assertion;
|
|
||||||
instanceof: InstanceOf;
|
|
||||||
instanceOf: InstanceOf;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface InstanceOf {
|
|
||||||
(constructor: Object, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Deep {
|
|
||||||
equal: Equal;
|
|
||||||
include: Include;
|
|
||||||
property: Property;
|
|
||||||
members: Members;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KeyFilter {
|
|
||||||
keys: Keys;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Equal {
|
|
||||||
(value: any, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Property {
|
|
||||||
(name: string, value?: any, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface OwnProperty {
|
|
||||||
(name: string, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface OwnPropertyDescriptor {
|
|
||||||
(name: string, descriptor: PropertyDescriptor, message?: string): Assertion;
|
|
||||||
(name: string, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Length extends LanguageChains, NumericComparison {
|
|
||||||
(length: number, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Include {
|
|
||||||
(value: Object, message?: string): Assertion;
|
|
||||||
(value: string, message?: string): Assertion;
|
|
||||||
(value: number, message?: string): Assertion;
|
|
||||||
keys: Keys;
|
|
||||||
members: Members;
|
|
||||||
any: KeyFilter;
|
|
||||||
all: KeyFilter;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Match {
|
|
||||||
(regexp: RegExp|string, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Keys {
|
|
||||||
(...keys: string[]): Assertion;
|
|
||||||
(keys: any[]): Assertion;
|
|
||||||
(keys: Object): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Throw {
|
|
||||||
(): Assertion;
|
|
||||||
(expected: string, message?: string): Assertion;
|
|
||||||
(expected: RegExp, message?: string): Assertion;
|
|
||||||
(constructor: Error, expected?: string, message?: string): Assertion;
|
|
||||||
(constructor: Error, expected?: RegExp, message?: string): Assertion;
|
|
||||||
(constructor: Function, expected?: string, message?: string): Assertion;
|
|
||||||
(constructor: Function, expected?: RegExp, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RespondTo {
|
|
||||||
(method: string, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Satisfy {
|
|
||||||
(matcher: Function, message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Members {
|
|
||||||
(set: any[], message?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PropertyChange {
|
|
||||||
(object: Object, prop: string, msg?: string): Assertion;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Assert {
|
|
||||||
/**
|
|
||||||
* @param expression Expression to test for truthiness.
|
|
||||||
* @param message Message to display on error.
|
|
||||||
*/
|
|
||||||
(expression: any, message?: string): void;
|
|
||||||
|
|
||||||
fail(actual?: any, expected?: any, msg?: string, operator?: string): void;
|
|
||||||
|
|
||||||
ok(val: any, msg?: string): void;
|
|
||||||
isOk(val: any, msg?: string): void;
|
|
||||||
notOk(val: any, msg?: string): void;
|
|
||||||
isNotOk(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
equal(act: any, exp: any, msg?: string): void;
|
|
||||||
notEqual(act: any, exp: any, msg?: string): void;
|
|
||||||
|
|
||||||
strictEqual(act: any, exp: any, msg?: string): void;
|
|
||||||
notStrictEqual(act: any, exp: any, msg?: string): void;
|
|
||||||
|
|
||||||
deepEqual(act: any, exp: any, msg?: string): void;
|
|
||||||
notDeepEqual(act: any, exp: any, msg?: string): void;
|
|
||||||
|
|
||||||
isTrue(val: any, msg?: string): void;
|
|
||||||
isFalse(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isNull(val: any, msg?: string): void;
|
|
||||||
isNotNull(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isUndefined(val: any, msg?: string): void;
|
|
||||||
isDefined(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isNaN(val: any, msg?: string): void;
|
|
||||||
isNotNaN(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isAbove(val: number, abv: number, msg?: string): void;
|
|
||||||
isBelow(val: number, blw: number, msg?: string): void;
|
|
||||||
|
|
||||||
isFunction(val: any, msg?: string): void;
|
|
||||||
isNotFunction(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isObject(val: any, msg?: string): void;
|
|
||||||
isNotObject(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isArray(val: any, msg?: string): void;
|
|
||||||
isNotArray(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isString(val: any, msg?: string): void;
|
|
||||||
isNotString(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isNumber(val: any, msg?: string): void;
|
|
||||||
isNotNumber(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isBoolean(val: any, msg?: string): void;
|
|
||||||
isNotBoolean(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
typeOf(val: any, type: string, msg?: string): void;
|
|
||||||
notTypeOf(val: any, type: string, msg?: string): void;
|
|
||||||
|
|
||||||
instanceOf(val: any, type: Function, msg?: string): void;
|
|
||||||
notInstanceOf(val: any, type: Function, msg?: string): void;
|
|
||||||
|
|
||||||
include(exp: string, inc: any, msg?: string): void;
|
|
||||||
include(exp: any[], inc: any, msg?: string): void;
|
|
||||||
|
|
||||||
notInclude(exp: string, inc: any, msg?: string): void;
|
|
||||||
notInclude(exp: any[], inc: any, msg?: string): void;
|
|
||||||
|
|
||||||
match(exp: any, re: RegExp, msg?: string): void;
|
|
||||||
notMatch(exp: any, re: RegExp, msg?: string): void;
|
|
||||||
|
|
||||||
property(obj: Object, prop: string, msg?: string): void;
|
|
||||||
notProperty(obj: Object, prop: string, msg?: string): void;
|
|
||||||
deepProperty(obj: Object, prop: string, msg?: string): void;
|
|
||||||
notDeepProperty(obj: Object, prop: string, msg?: string): void;
|
|
||||||
|
|
||||||
propertyVal(obj: Object, prop: string, val: any, msg?: string): void;
|
|
||||||
propertyNotVal(obj: Object, prop: string, val: any, msg?: string): void;
|
|
||||||
|
|
||||||
deepPropertyVal(obj: Object, prop: string, val: any, msg?: string): void;
|
|
||||||
deepPropertyNotVal(obj: Object, prop: string, val: any, msg?: string): void;
|
|
||||||
|
|
||||||
lengthOf(exp: any, len: number, msg?: string): void;
|
|
||||||
//alias frenzy
|
|
||||||
throw(fn: Function, msg?: string): void;
|
|
||||||
throw(fn: Function, regExp: RegExp): void;
|
|
||||||
throw(fn: Function, errType: Function, msg?: string): void;
|
|
||||||
throw(fn: Function, errType: Function, regExp: RegExp): void;
|
|
||||||
|
|
||||||
throws(fn: Function, msg?: string): void;
|
|
||||||
throws(fn: Function, regExp: RegExp): void;
|
|
||||||
throws(fn: Function, errType: Function, msg?: string): void;
|
|
||||||
throws(fn: Function, errType: Function, regExp: RegExp): void;
|
|
||||||
|
|
||||||
Throw(fn: Function, msg?: string): void;
|
|
||||||
Throw(fn: Function, regExp: RegExp): void;
|
|
||||||
Throw(fn: Function, errType: Function, msg?: string): void;
|
|
||||||
Throw(fn: Function, errType: Function, regExp: RegExp): void;
|
|
||||||
|
|
||||||
doesNotThrow(fn: Function, msg?: string): void;
|
|
||||||
doesNotThrow(fn: Function, regExp: RegExp): void;
|
|
||||||
doesNotThrow(fn: Function, errType: Function, msg?: string): void;
|
|
||||||
doesNotThrow(fn: Function, errType: Function, regExp: RegExp): void;
|
|
||||||
|
|
||||||
operator(val: any, operator: string, val2: any, msg?: string): void;
|
|
||||||
closeTo(act: number, exp: number, delta: number, msg?: string): void;
|
|
||||||
|
|
||||||
sameMembers(set1: any[], set2: any[], msg?: string): void;
|
|
||||||
sameDeepMembers(set1: any[], set2: any[], msg?: string): void;
|
|
||||||
includeMembers(superset: any[], subset: any[], msg?: string): void;
|
|
||||||
|
|
||||||
ifError(val: any, msg?: string): void;
|
|
||||||
|
|
||||||
isExtensible(obj: {}, msg?: string): void;
|
|
||||||
extensible(obj: {}, msg?: string): void;
|
|
||||||
isNotExtensible(obj: {}, msg?: string): void;
|
|
||||||
notExtensible(obj: {}, msg?: string): void;
|
|
||||||
|
|
||||||
isSealed(obj: {}, msg?: string): void;
|
|
||||||
sealed(obj: {}, msg?: string): void;
|
|
||||||
isNotSealed(obj: {}, msg?: string): void;
|
|
||||||
notSealed(obj: {}, msg?: string): void;
|
|
||||||
|
|
||||||
isFrozen(obj: Object, msg?: string): void;
|
|
||||||
frozen(obj: Object, msg?: string): void;
|
|
||||||
isNotFrozen(obj: Object, msg?: string): void;
|
|
||||||
notFrozen(obj: Object, msg?: string): void;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Config {
|
|
||||||
includeStack: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class AssertionError {
|
|
||||||
constructor(message: string, _props?: any, ssf?: Function);
|
|
||||||
name: string;
|
|
||||||
message: string;
|
|
||||||
showDiff: boolean;
|
|
||||||
stack: string;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var chai: Chai.ChaiStatic;
|
|
||||||
|
|
||||||
declare module "chai" {
|
|
||||||
export = chai;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Object {
|
|
||||||
should: Chai.Assertion;
|
|
||||||
}
|
|
|
@ -1,84 +0,0 @@
|
||||||
// Type definitions for es6-promise
|
|
||||||
// Project: https://github.com/jakearchibald/ES6-Promise
|
|
||||||
// Definitions by: François de Campredon <https://github.com/fdecampredon/>, vvakame <https://github.com/vvakame>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
interface Thenable<T> {
|
|
||||||
then<U>(onFulfilled?: (value: T) => U | Thenable<U>, onRejected?: (error: any) => U | Thenable<U>): Thenable<U>;
|
|
||||||
then<U>(onFulfilled?: (value: T) => U | Thenable<U>, onRejected?: (error: any) => void): Thenable<U>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare class Promise<T> implements Thenable<T> {
|
|
||||||
/**
|
|
||||||
* If you call resolve in the body of the callback passed to the constructor,
|
|
||||||
* your promise is fulfilled with result object passed to resolve.
|
|
||||||
* If you call reject your promise is rejected with the object passed to reject.
|
|
||||||
* For consistency and debugging (eg stack traces), obj should be an instanceof Error.
|
|
||||||
* Any errors thrown in the constructor callback will be implicitly passed to reject().
|
|
||||||
*/
|
|
||||||
constructor(callback: (resolve : (value?: T | Thenable<T>) => void, reject: (error?: any) => void) => void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* onFulfilled is called when/if "promise" resolves. onRejected is called when/if "promise" rejects.
|
|
||||||
* Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called.
|
|
||||||
* Both callbacks have a single parameter , the fulfillment value or rejection reason.
|
|
||||||
* "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve.
|
|
||||||
* If an error is thrown in the callback, the returned promise rejects with that error.
|
|
||||||
*
|
|
||||||
* @param onFulfilled called when/if "promise" resolves
|
|
||||||
* @param onRejected called when/if "promise" rejects
|
|
||||||
*/
|
|
||||||
then<U>(onFulfilled?: (value: T) => U | Thenable<U>, onRejected?: (error: any) => U | Thenable<U>): Promise<U>;
|
|
||||||
then<U>(onFulfilled?: (value: T) => U | Thenable<U>, onRejected?: (error: any) => void): Promise<U>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sugar for promise.then(undefined, onRejected)
|
|
||||||
*
|
|
||||||
* @param onRejected called when/if "promise" rejects
|
|
||||||
*/
|
|
||||||
catch<U>(onRejected?: (error: any) => U | Thenable<U>): Promise<U>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare namespace Promise {
|
|
||||||
/**
|
|
||||||
* Make a new promise from the thenable.
|
|
||||||
* A thenable is promise-like in as far as it has a "then" method.
|
|
||||||
*/
|
|
||||||
function resolve<T>(value?: T | Thenable<T>): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error
|
|
||||||
*/
|
|
||||||
function reject(error: any): Promise<any>;
|
|
||||||
function reject<T>(error: T): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects.
|
|
||||||
* the array passed to all can be a mixture of promise-like objects and other objects.
|
|
||||||
* The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value.
|
|
||||||
*/
|
|
||||||
function all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>, T10 | Thenable<T10>]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>;
|
|
||||||
function all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>;
|
|
||||||
function all<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>;
|
|
||||||
function all<T1, T2, T3, T4, T5, T6, T7>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>]): Promise<[T1, T2, T3, T4, T5, T6, T7]>;
|
|
||||||
function all<T1, T2, T3, T4, T5, T6>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>]): Promise<[T1, T2, T3, T4, T5, T6]>;
|
|
||||||
function all<T1, T2, T3, T4, T5>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>]): Promise<[T1, T2, T3, T4, T5]>;
|
|
||||||
function all<T1, T2, T3, T4>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>]): Promise<[T1, T2, T3, T4]>;
|
|
||||||
function all<T1, T2, T3>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>]): Promise<[T1, T2, T3]>;
|
|
||||||
function all<T1, T2>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>]): Promise<[T1, T2]>;
|
|
||||||
function all<T>(values: (T | Thenable<T>)[]): Promise<T[]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Make a Promise that fulfills when any item fulfills, and rejects if any item rejects.
|
|
||||||
*/
|
|
||||||
function race<T>(promises: (T | Thenable<T>)[]): Promise<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'es6-promise' {
|
|
||||||
var foo: typeof Promise; // Temp variable to reference Promise in local context
|
|
||||||
namespace rsvp {
|
|
||||||
export var Promise: typeof foo;
|
|
||||||
export function polyfill(): void;
|
|
||||||
}
|
|
||||||
export = rsvp;
|
|
||||||
}
|
|
|
@ -1,670 +0,0 @@
|
||||||
// Type definitions for es6-shim v0.31.2
|
|
||||||
// Project: https://github.com/paulmillr/es6-shim
|
|
||||||
// Definitions by: Ron Buckton <http://github.com/rbuckton>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
declare type PropertyKey = string | number | symbol;
|
|
||||||
|
|
||||||
interface IteratorResult<T> {
|
|
||||||
done: boolean;
|
|
||||||
value?: T;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IterableShim<T> {
|
|
||||||
/**
|
|
||||||
* Shim for an ES6 iterable. Not intended for direct use by user code.
|
|
||||||
*/
|
|
||||||
"_es6-shim iterator_"(): Iterator<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Iterator<T> {
|
|
||||||
next(value?: any): IteratorResult<T>;
|
|
||||||
return?(value?: any): IteratorResult<T>;
|
|
||||||
throw?(e?: any): IteratorResult<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IterableIteratorShim<T> extends IterableShim<T>, Iterator<T> {
|
|
||||||
/**
|
|
||||||
* Shim for an ES6 iterable iterator. Not intended for direct use by user code.
|
|
||||||
*/
|
|
||||||
"_es6-shim iterator_"(): IterableIteratorShim<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface StringConstructor {
|
|
||||||
/**
|
|
||||||
* Return the String value whose elements are, in order, the elements in the List elements.
|
|
||||||
* If length is 0, the empty string is returned.
|
|
||||||
*/
|
|
||||||
fromCodePoint(...codePoints: number[]): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* String.raw is intended for use as a tag function of a Tagged Template String. When called
|
|
||||||
* as such the first argument will be a well formed template call site object and the rest
|
|
||||||
* parameter will contain the substitution values.
|
|
||||||
* @param template A well-formed template string call site representation.
|
|
||||||
* @param substitutions A set of substitution values.
|
|
||||||
*/
|
|
||||||
raw(template: TemplateStringsArray, ...substitutions: any[]): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface String {
|
|
||||||
/**
|
|
||||||
* Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point
|
|
||||||
* value of the UTF-16 encoded code point starting at the string element at position pos in
|
|
||||||
* the String resulting from converting this object to a String.
|
|
||||||
* If there is no element at that position, the result is undefined.
|
|
||||||
* If a valid UTF-16 surrogate pair does not begin at pos, the result is the code unit at pos.
|
|
||||||
*/
|
|
||||||
codePointAt(pos: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if searchString appears as a substring of the result of converting this
|
|
||||||
* object to a String, at one or more positions that are
|
|
||||||
* greater than or equal to position; otherwise, returns false.
|
|
||||||
* @param searchString search string
|
|
||||||
* @param position If position is undefined, 0 is assumed, so as to search all of the String.
|
|
||||||
*/
|
|
||||||
includes(searchString: string, position?: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the sequence of elements of searchString converted to a String is the
|
|
||||||
* same as the corresponding elements of this object (converted to a String) starting at
|
|
||||||
* endPosition – length(this). Otherwise returns false.
|
|
||||||
*/
|
|
||||||
endsWith(searchString: string, endPosition?: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a String value that is made from count copies appended together. If count is 0,
|
|
||||||
* T is the empty String is returned.
|
|
||||||
* @param count number of copies to append
|
|
||||||
*/
|
|
||||||
repeat(count: number): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the sequence of elements of searchString converted to a String is the
|
|
||||||
* same as the corresponding elements of this object (converted to a String) starting at
|
|
||||||
* position. Otherwise returns false.
|
|
||||||
*/
|
|
||||||
startsWith(searchString: string, position?: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an <a> HTML anchor element and sets the name attribute to the text value
|
|
||||||
* @param name
|
|
||||||
*/
|
|
||||||
anchor(name: string): string;
|
|
||||||
|
|
||||||
/** Returns a <big> HTML element */
|
|
||||||
big(): string;
|
|
||||||
|
|
||||||
/** Returns a <blink> HTML element */
|
|
||||||
blink(): string;
|
|
||||||
|
|
||||||
/** Returns a <b> HTML element */
|
|
||||||
bold(): string;
|
|
||||||
|
|
||||||
/** Returns a <tt> HTML element */
|
|
||||||
fixed(): string
|
|
||||||
|
|
||||||
/** Returns a <font> HTML element and sets the color attribute value */
|
|
||||||
fontcolor(color: string): string
|
|
||||||
|
|
||||||
/** Returns a <font> HTML element and sets the size attribute value */
|
|
||||||
fontsize(size: number): string;
|
|
||||||
|
|
||||||
/** Returns a <font> HTML element and sets the size attribute value */
|
|
||||||
fontsize(size: string): string;
|
|
||||||
|
|
||||||
/** Returns an <i> HTML element */
|
|
||||||
italics(): string;
|
|
||||||
|
|
||||||
/** Returns an <a> HTML element and sets the href attribute value */
|
|
||||||
link(url: string): string;
|
|
||||||
|
|
||||||
/** Returns a <small> HTML element */
|
|
||||||
small(): string;
|
|
||||||
|
|
||||||
/** Returns a <strike> HTML element */
|
|
||||||
strike(): string;
|
|
||||||
|
|
||||||
/** Returns a <sub> HTML element */
|
|
||||||
sub(): string;
|
|
||||||
|
|
||||||
/** Returns a <sup> HTML element */
|
|
||||||
sup(): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shim for an ES6 iterable. Not intended for direct use by user code.
|
|
||||||
*/
|
|
||||||
"_es6-shim iterator_"(): IterableIteratorShim<string>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ArrayConstructor {
|
|
||||||
/**
|
|
||||||
* Creates an array from an array-like object.
|
|
||||||
* @param arrayLike An array-like object to convert to an array.
|
|
||||||
* @param mapfn A mapping function to call on every element of the array.
|
|
||||||
* @param thisArg Value of 'this' used to invoke the mapfn.
|
|
||||||
*/
|
|
||||||
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): Array<U>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates an array from an iterable object.
|
|
||||||
* @param iterable An iterable object to convert to an array.
|
|
||||||
* @param mapfn A mapping function to call on every element of the array.
|
|
||||||
* @param thisArg Value of 'this' used to invoke the mapfn.
|
|
||||||
*/
|
|
||||||
from<T, U>(iterable: IterableShim<T>, mapfn: (v: T, k: number) => U, thisArg?: any): Array<U>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates an array from an array-like object.
|
|
||||||
* @param arrayLike An array-like object to convert to an array.
|
|
||||||
*/
|
|
||||||
from<T>(arrayLike: ArrayLike<T>): Array<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates an array from an iterable object.
|
|
||||||
* @param iterable An iterable object to convert to an array.
|
|
||||||
*/
|
|
||||||
from<T>(iterable: IterableShim<T>): Array<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a new array from a set of elements.
|
|
||||||
* @param items A set of elements to include in the new array object.
|
|
||||||
*/
|
|
||||||
of<T>(...items: T[]): Array<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Array<T> {
|
|
||||||
/**
|
|
||||||
* Returns the value of the first element in the array where predicate is true, and undefined
|
|
||||||
* otherwise.
|
|
||||||
* @param predicate find calls predicate once for each element of the array, in ascending
|
|
||||||
* order, until it finds one where predicate returns true. If such an element is found, find
|
|
||||||
* immediately returns that element value. Otherwise, find returns undefined.
|
|
||||||
* @param thisArg If provided, it will be used as the this value for each invocation of
|
|
||||||
* predicate. If it is not provided, undefined is used instead.
|
|
||||||
*/
|
|
||||||
find(predicate: (value: T, index: number, obj: Array<T>) => boolean, thisArg?: any): T;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the index of the first element in the array where predicate is true, and undefined
|
|
||||||
* otherwise.
|
|
||||||
* @param predicate find calls predicate once for each element of the array, in ascending
|
|
||||||
* order, until it finds one where predicate returns true. If such an element is found, find
|
|
||||||
* immediately returns that element value. Otherwise, find returns undefined.
|
|
||||||
* @param thisArg If provided, it will be used as the this value for each invocation of
|
|
||||||
* predicate. If it is not provided, undefined is used instead.
|
|
||||||
*/
|
|
||||||
findIndex(predicate: (value: T) => boolean, thisArg?: any): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the this object after filling the section identified by start and end with value
|
|
||||||
* @param value value to fill array section with
|
|
||||||
* @param start index to start filling the array at. If start is negative, it is treated as
|
|
||||||
* length+start where length is the length of the array.
|
|
||||||
* @param end index to stop filling the array at. If end is negative, it is treated as
|
|
||||||
* length+end.
|
|
||||||
*/
|
|
||||||
fill(value: T, start?: number, end?: number): T[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the this object after copying a section of the array identified by start and end
|
|
||||||
* to the same array starting at position target
|
|
||||||
* @param target If target is negative, it is treated as length+target where length is the
|
|
||||||
* length of the array.
|
|
||||||
* @param start If start is negative, it is treated as length+start. If end is negative, it
|
|
||||||
* is treated as length+end.
|
|
||||||
* @param end If not specified, length of the this object is used as its default value.
|
|
||||||
*/
|
|
||||||
copyWithin(target: number, start: number, end?: number): T[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an array of key, value pairs for every entry in the array
|
|
||||||
*/
|
|
||||||
entries(): IterableIteratorShim<[number, T]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an list of keys in the array
|
|
||||||
*/
|
|
||||||
keys(): IterableIteratorShim<number>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an list of values in the array
|
|
||||||
*/
|
|
||||||
values(): IterableIteratorShim<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shim for an ES6 iterable. Not intended for direct use by user code.
|
|
||||||
*/
|
|
||||||
"_es6-shim iterator_"(): IterableIteratorShim<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NumberConstructor {
|
|
||||||
/**
|
|
||||||
* The value of Number.EPSILON is the difference between 1 and the smallest value greater than 1
|
|
||||||
* that is representable as a Number value, which is approximately:
|
|
||||||
* 2.2204460492503130808472633361816 x 10−16.
|
|
||||||
*/
|
|
||||||
EPSILON: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if passed value is finite.
|
|
||||||
* Unlike the global isFininte, Number.isFinite doesn't forcibly convert the parameter to a
|
|
||||||
* number. Only finite values of the type number, result in true.
|
|
||||||
* @param number A numeric value.
|
|
||||||
*/
|
|
||||||
isFinite(number: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the value passed is an integer, false otherwise.
|
|
||||||
* @param number A numeric value.
|
|
||||||
*/
|
|
||||||
isInteger(number: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a Boolean value that indicates whether a value is the reserved value NaN (not a
|
|
||||||
* number). Unlike the global isNaN(), Number.isNaN() doesn't forcefully convert the parameter
|
|
||||||
* to a number. Only values of the type number, that are also NaN, result in true.
|
|
||||||
* @param number A numeric value.
|
|
||||||
*/
|
|
||||||
isNaN(number: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the value passed is a safe integer.
|
|
||||||
* @param number A numeric value.
|
|
||||||
*/
|
|
||||||
isSafeInteger(number: number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The value of the largest integer n such that n and n + 1 are both exactly representable as
|
|
||||||
* a Number value.
|
|
||||||
* The value of Number.MIN_SAFE_INTEGER is 9007199254740991 2^53 − 1.
|
|
||||||
*/
|
|
||||||
MAX_SAFE_INTEGER: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The value of the smallest integer n such that n and n − 1 are both exactly representable as
|
|
||||||
* a Number value.
|
|
||||||
* The value of Number.MIN_SAFE_INTEGER is −9007199254740991 (−(2^53 − 1)).
|
|
||||||
*/
|
|
||||||
MIN_SAFE_INTEGER: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a string to a floating-point number.
|
|
||||||
* @param string A string that contains a floating-point number.
|
|
||||||
*/
|
|
||||||
parseFloat(string: string): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts A string to an integer.
|
|
||||||
* @param s A string to convert into a number.
|
|
||||||
* @param radix A value between 2 and 36 that specifies the base of the number in numString.
|
|
||||||
* If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.
|
|
||||||
* All other strings are considered decimal.
|
|
||||||
*/
|
|
||||||
parseInt(string: string, radix?: number): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ObjectConstructor {
|
|
||||||
/**
|
|
||||||
* Copy the values of all of the enumerable own properties from one or more source objects to a
|
|
||||||
* target object. Returns the target object.
|
|
||||||
* @param target The target object to copy to.
|
|
||||||
* @param sources One or more source objects to copy properties from.
|
|
||||||
*/
|
|
||||||
assign(target: any, ...sources: any[]): any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the values are the same value, false otherwise.
|
|
||||||
* @param value1 The first value.
|
|
||||||
* @param value2 The second value.
|
|
||||||
*/
|
|
||||||
is(value1: any, value2: any): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the prototype of a specified object o to object proto or null. Returns the object o.
|
|
||||||
* @param o The object to change its prototype.
|
|
||||||
* @param proto The value of the new prototype or null.
|
|
||||||
* @remarks Requires `__proto__` support.
|
|
||||||
*/
|
|
||||||
setPrototypeOf(o: any, proto: any): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RegExp {
|
|
||||||
/**
|
|
||||||
* Returns a string indicating the flags of the regular expression in question. This field is read-only.
|
|
||||||
* The characters in this string are sequenced and concatenated in the following order:
|
|
||||||
*
|
|
||||||
* - "g" for global
|
|
||||||
* - "i" for ignoreCase
|
|
||||||
* - "m" for multiline
|
|
||||||
* - "u" for unicode
|
|
||||||
* - "y" for sticky
|
|
||||||
*
|
|
||||||
* If no flags are set, the value is the empty string.
|
|
||||||
*/
|
|
||||||
flags: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Math {
|
|
||||||
/**
|
|
||||||
* Returns the number of leading zero bits in the 32-bit binary representation of a number.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
clz32(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the result of 32-bit multiplication of two numbers.
|
|
||||||
* @param x First number
|
|
||||||
* @param y Second number
|
|
||||||
*/
|
|
||||||
imul(x: number, y: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the sign of the x, indicating whether x is positive, negative or zero.
|
|
||||||
* @param x The numeric expression to test
|
|
||||||
*/
|
|
||||||
sign(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the base 10 logarithm of a number.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
log10(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the base 2 logarithm of a number.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
log2(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the natural logarithm of 1 + x.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
log1p(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the result of (e^x - 1) of x (e raised to the power of x, where e is the base of
|
|
||||||
* the natural logarithms).
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
expm1(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the hyperbolic cosine of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
cosh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the hyperbolic sine of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
sinh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the hyperbolic tangent of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
tanh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the inverse hyperbolic cosine of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
acosh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the inverse hyperbolic sine of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
asinh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the inverse hyperbolic tangent of a number.
|
|
||||||
* @param x A numeric expression that contains an angle measured in radians.
|
|
||||||
*/
|
|
||||||
atanh(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the square root of the sum of squares of its arguments.
|
|
||||||
* @param values Values to compute the square root for.
|
|
||||||
* If no arguments are passed, the result is +0.
|
|
||||||
* If there is only one argument, the result is the absolute value.
|
|
||||||
* If any argument is +Infinity or -Infinity, the result is +Infinity.
|
|
||||||
* If any argument is NaN, the result is NaN.
|
|
||||||
* If all arguments are either +0 or −0, the result is +0.
|
|
||||||
*/
|
|
||||||
hypot(...values: number[]): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the integral part of the a numeric expression, x, removing any fractional digits.
|
|
||||||
* If x is already an integer, the result is x.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
trunc(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the nearest single precision float representation of a number.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
fround(x: number): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an implementation-dependent approximation to the cube root of number.
|
|
||||||
* @param x A numeric expression.
|
|
||||||
*/
|
|
||||||
cbrt(x: number): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PromiseLike<T> {
|
|
||||||
/**
|
|
||||||
* Attaches callbacks for the resolution and/or rejection of the Promise.
|
|
||||||
* @param onfulfilled The callback to execute when the Promise is resolved.
|
|
||||||
* @param onrejected The callback to execute when the Promise is rejected.
|
|
||||||
* @returns A Promise for the completion of which ever callback is executed.
|
|
||||||
*/
|
|
||||||
then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => TResult | PromiseLike<TResult>): PromiseLike<TResult>;
|
|
||||||
then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => void): PromiseLike<TResult>;
|
|
||||||
}
|
|
||||||
|
|
||||||
// // Intentionally removed
|
|
||||||
// // /**
|
|
||||||
// // * Represents the completion of an asynchronous operation
|
|
||||||
// // */
|
|
||||||
// // interface Promise<T> {
|
|
||||||
// // /**
|
|
||||||
// // * Attaches callbacks for the resolution and/or rejection of the Promise.
|
|
||||||
// // * @param onfulfilled The callback to execute when the Promise is resolved.
|
|
||||||
// // * @param onrejected The callback to execute when the Promise is rejected.
|
|
||||||
// // * @returns A Promise for the completion of which ever callback is executed.
|
|
||||||
// // */
|
|
||||||
// // then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => TResult | PromiseLike<TResult>): Promise<TResult>;
|
|
||||||
// // then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => void): Promise<TResult>;
|
|
||||||
|
|
||||||
// // /**
|
|
||||||
// // * Attaches a callback for only the rejection of the Promise.
|
|
||||||
// // * @param onrejected The callback to execute when the Promise is rejected.
|
|
||||||
// // * @returns A Promise for the completion of the callback.
|
|
||||||
// // */
|
|
||||||
// // catch(onrejected?: (reason: any) => T | PromiseLike<T>): Promise<T>;
|
|
||||||
// // catch(onrejected?: (reason: any) => void): Promise<T>;
|
|
||||||
// // }
|
|
||||||
|
|
||||||
interface PromiseConstructor {
|
|
||||||
/**
|
|
||||||
* A reference to the prototype.
|
|
||||||
*/
|
|
||||||
prototype: Promise<any>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new Promise.
|
|
||||||
* @param executor A callback used to initialize the promise. This callback is passed two arguments:
|
|
||||||
* a resolve callback used resolve the promise with a value or the result of another promise,
|
|
||||||
* and a reject callback used to reject the promise with a provided reason or error.
|
|
||||||
*/
|
|
||||||
new <T>(executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a Promise that is resolved with an array of results when all of the provided Promises
|
|
||||||
* resolve, or rejected when any Promise is rejected.
|
|
||||||
* @param values An array of Promises.
|
|
||||||
* @returns A new Promise.
|
|
||||||
*/
|
|
||||||
all<T>(values: IterableShim<T | PromiseLike<T>>): Promise<T[]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
|
|
||||||
* or rejected.
|
|
||||||
* @param values An array of Promises.
|
|
||||||
* @returns A new Promise.
|
|
||||||
*/
|
|
||||||
race<T>(values: IterableShim<T | PromiseLike<T>>): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new rejected promise for the provided reason.
|
|
||||||
* @param reason The reason the promise was rejected.
|
|
||||||
* @returns A new rejected Promise.
|
|
||||||
*/
|
|
||||||
reject(reason: any): Promise<void>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new rejected promise for the provided reason.
|
|
||||||
* @param reason The reason the promise was rejected.
|
|
||||||
* @returns A new rejected Promise.
|
|
||||||
*/
|
|
||||||
reject<T>(reason: any): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new resolved promise for the provided value.
|
|
||||||
* @param value A promise.
|
|
||||||
* @returns A promise whose internal state matches the provided promise.
|
|
||||||
*/
|
|
||||||
resolve<T>(value: T | PromiseLike<T>): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new resolved promise .
|
|
||||||
* @returns A resolved promise.
|
|
||||||
*/
|
|
||||||
resolve(): Promise<void>;
|
|
||||||
}
|
|
||||||
|
|
||||||
// // declare var Promise: PromiseConstructor;
|
|
||||||
|
|
||||||
interface Map<K, V> {
|
|
||||||
clear(): void;
|
|
||||||
delete(key: K): boolean;
|
|
||||||
forEach(callbackfn: (value: V, index: K, map: Map<K, V>) => void, thisArg?: any): void;
|
|
||||||
get(key: K): V;
|
|
||||||
has(key: K): boolean;
|
|
||||||
set(key: K, value?: V): Map<K, V>;
|
|
||||||
size: number;
|
|
||||||
entries(): IterableIteratorShim<[K, V]>;
|
|
||||||
keys(): IterableIteratorShim<K>;
|
|
||||||
values(): IterableIteratorShim<V>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MapConstructor {
|
|
||||||
new <K, V>(): Map<K, V>;
|
|
||||||
new <K, V>(iterable: IterableShim<[K, V]>): Map<K, V>;
|
|
||||||
prototype: Map<any, any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var Map: MapConstructor;
|
|
||||||
|
|
||||||
interface Set<T> {
|
|
||||||
add(value: T): Set<T>;
|
|
||||||
clear(): void;
|
|
||||||
delete(value: T): boolean;
|
|
||||||
forEach(callbackfn: (value: T, index: T, set: Set<T>) => void, thisArg?: any): void;
|
|
||||||
has(value: T): boolean;
|
|
||||||
size: number;
|
|
||||||
entries(): IterableIteratorShim<[T, T]>;
|
|
||||||
keys(): IterableIteratorShim<T>;
|
|
||||||
values(): IterableIteratorShim<T>;
|
|
||||||
'_es6-shim iterator_'(): IterableIteratorShim<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SetConstructor {
|
|
||||||
new <T>(): Set<T>;
|
|
||||||
new <T>(iterable: IterableShim<T>): Set<T>;
|
|
||||||
prototype: Set<any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var Set: SetConstructor;
|
|
||||||
|
|
||||||
interface WeakMap<K, V> {
|
|
||||||
delete(key: K): boolean;
|
|
||||||
get(key: K): V;
|
|
||||||
has(key: K): boolean;
|
|
||||||
set(key: K, value?: V): WeakMap<K, V>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WeakMapConstructor {
|
|
||||||
new <K, V>(): WeakMap<K, V>;
|
|
||||||
new <K, V>(iterable: IterableShim<[K, V]>): WeakMap<K, V>;
|
|
||||||
prototype: WeakMap<any, any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var WeakMap: WeakMapConstructor;
|
|
||||||
|
|
||||||
interface WeakSet<T> {
|
|
||||||
add(value: T): WeakSet<T>;
|
|
||||||
delete(value: T): boolean;
|
|
||||||
has(value: T): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WeakSetConstructor {
|
|
||||||
new <T>(): WeakSet<T>;
|
|
||||||
new <T>(iterable: IterableShim<T>): WeakSet<T>;
|
|
||||||
prototype: WeakSet<any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var WeakSet: WeakSetConstructor;
|
|
||||||
|
|
||||||
declare namespace Reflect {
|
|
||||||
function apply(target: Function, thisArgument: any, argumentsList: ArrayLike<any>): any;
|
|
||||||
function construct(target: Function, argumentsList: ArrayLike<any>): any;
|
|
||||||
function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
|
|
||||||
function deleteProperty(target: any, propertyKey: PropertyKey): boolean;
|
|
||||||
function enumerate(target: any): IterableIteratorShim<any>;
|
|
||||||
function get(target: any, propertyKey: PropertyKey, receiver?: any): any;
|
|
||||||
function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor;
|
|
||||||
function getPrototypeOf(target: any): any;
|
|
||||||
function has(target: any, propertyKey: PropertyKey): boolean;
|
|
||||||
function isExtensible(target: any): boolean;
|
|
||||||
function ownKeys(target: any): Array<PropertyKey>;
|
|
||||||
function preventExtensions(target: any): boolean;
|
|
||||||
function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
|
|
||||||
function setPrototypeOf(target: any, proto: any): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "es6-shim" {
|
|
||||||
var String: StringConstructor;
|
|
||||||
var Array: ArrayConstructor;
|
|
||||||
var Number: NumberConstructor;
|
|
||||||
var Math: Math;
|
|
||||||
var Object: ObjectConstructor;
|
|
||||||
var Map: MapConstructor;
|
|
||||||
var Set: SetConstructor;
|
|
||||||
var WeakMap: WeakMapConstructor;
|
|
||||||
var WeakSet: WeakSetConstructor;
|
|
||||||
var Promise: PromiseConstructor;
|
|
||||||
namespace Reflect {
|
|
||||||
function apply(target: Function, thisArgument: any, argumentsList: ArrayLike<any>): any;
|
|
||||||
function construct(target: Function, argumentsList: ArrayLike<any>): any;
|
|
||||||
function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
|
|
||||||
function deleteProperty(target: any, propertyKey: PropertyKey): boolean;
|
|
||||||
function enumerate(target: any): Iterator<any>;
|
|
||||||
function get(target: any, propertyKey: PropertyKey, receiver?: any): any;
|
|
||||||
function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor;
|
|
||||||
function getPrototypeOf(target: any): any;
|
|
||||||
function has(target: any, propertyKey: PropertyKey): boolean;
|
|
||||||
function isExtensible(target: any): boolean;
|
|
||||||
function ownKeys(target: any): Array<PropertyKey>;
|
|
||||||
function preventExtensions(target: any): boolean;
|
|
||||||
function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
|
|
||||||
function setPrototypeOf(target: any, proto: any): boolean;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,631 +0,0 @@
|
||||||
// Type definitions for Knockout v3.2.0
|
|
||||||
// Project: http://knockoutjs.com
|
|
||||||
// Definitions by: Boris Yankov <https://github.com/borisyankov/>, Igor Oleinikov <https://github.com/Igorbek/>, Clément Bourgeois <https://github.com/moonpyk/>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
|
|
||||||
interface KnockoutSubscribableFunctions<T> {
|
|
||||||
[key: string]: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
notifySubscribers(valueToWrite?: T, event?: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComputedFunctions<T> {
|
|
||||||
[key: string]: KnockoutBindingHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservableFunctions<T> {
|
|
||||||
[key: string]: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
equalityComparer(a: any, b: any): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservableArrayFunctions<T> {
|
|
||||||
// General Array functions
|
|
||||||
indexOf(searchElement: T, fromIndex?: number): number;
|
|
||||||
slice(start: number, end?: number): T[];
|
|
||||||
splice(start: number): T[];
|
|
||||||
splice(start: number, deleteCount: number, ...items: T[]): T[];
|
|
||||||
pop(): T;
|
|
||||||
push(...items: T[]): void;
|
|
||||||
shift(): T;
|
|
||||||
unshift(...items: T[]): number;
|
|
||||||
reverse(): KnockoutObservableArray<T>;
|
|
||||||
sort(): KnockoutObservableArray<T>;
|
|
||||||
sort(compareFunction: (left: T, right: T) => number): KnockoutObservableArray<T>;
|
|
||||||
|
|
||||||
// Ko specific
|
|
||||||
[key: string]: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
replace(oldItem: T, newItem: T): void;
|
|
||||||
|
|
||||||
remove(item: T): T[];
|
|
||||||
remove(removeFunction: (item: T) => boolean): T[];
|
|
||||||
removeAll(items: T[]): T[];
|
|
||||||
removeAll(): T[];
|
|
||||||
|
|
||||||
destroy(item: T): void;
|
|
||||||
destroy(destroyFunction: (item: T) => boolean): void;
|
|
||||||
destroyAll(items: T[]): void;
|
|
||||||
destroyAll(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutSubscribableStatic {
|
|
||||||
fn: KnockoutSubscribableFunctions<any>;
|
|
||||||
|
|
||||||
new <T>(): KnockoutSubscribable<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutSubscription {
|
|
||||||
dispose(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutSubscribable<T> extends KnockoutSubscribableFunctions<T> {
|
|
||||||
subscribe(callback: (newValue: T) => void, target?: any, event?: string): KnockoutSubscription;
|
|
||||||
subscribe<TEvent>(callback: (newValue: TEvent) => void, target: any, event: string): KnockoutSubscription;
|
|
||||||
extend(requestedExtenders: { [key: string]: any; }): KnockoutSubscribable<T>;
|
|
||||||
getSubscriptionsCount(): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComputedStatic {
|
|
||||||
fn: KnockoutComputedFunctions<any>;
|
|
||||||
|
|
||||||
<T>(): KnockoutComputed<T>;
|
|
||||||
<T>(func: () => T, context?: any, options?: any): KnockoutComputed<T>;
|
|
||||||
<T>(def: KnockoutComputedDefine<T>, context?: any): KnockoutComputed<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComputed<T> extends KnockoutObservable<T>, KnockoutComputedFunctions<T> {
|
|
||||||
fn: KnockoutComputedFunctions<any>;
|
|
||||||
|
|
||||||
dispose(): void;
|
|
||||||
isActive(): boolean;
|
|
||||||
getDependenciesCount(): number;
|
|
||||||
extend(requestedExtenders: { [key: string]: any; }): KnockoutComputed<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservableArrayStatic {
|
|
||||||
fn: KnockoutObservableArrayFunctions<any>;
|
|
||||||
|
|
||||||
<T>(value?: T[]): KnockoutObservableArray<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservableArray<T> extends KnockoutObservable<T[]>, KnockoutObservableArrayFunctions<T> {
|
|
||||||
extend(requestedExtenders: { [key: string]: any; }): KnockoutObservableArray<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservableStatic {
|
|
||||||
fn: KnockoutObservableFunctions<any>;
|
|
||||||
|
|
||||||
<T>(value?: T): KnockoutObservable<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutObservable<T> extends KnockoutSubscribable<T>, KnockoutObservableFunctions<T> {
|
|
||||||
(): T;
|
|
||||||
(value: T): void;
|
|
||||||
|
|
||||||
peek(): T;
|
|
||||||
valueHasMutated?:{(): void;};
|
|
||||||
valueWillMutate?:{(): void;};
|
|
||||||
extend(requestedExtenders: { [key: string]: any; }): KnockoutObservable<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComputedDefine<T> {
|
|
||||||
read(): T;
|
|
||||||
write? (value: T): void;
|
|
||||||
disposeWhenNodeIsRemoved?: Node;
|
|
||||||
disposeWhen? (): boolean;
|
|
||||||
owner?: any;
|
|
||||||
deferEvaluation?: boolean;
|
|
||||||
pure?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutBindingContext {
|
|
||||||
$parent: any;
|
|
||||||
$parents: any[];
|
|
||||||
$root: any;
|
|
||||||
$data: any;
|
|
||||||
$rawData: any | KnockoutObservable<any>;
|
|
||||||
$index?: KnockoutObservable<number>;
|
|
||||||
$parentContext?: KnockoutBindingContext;
|
|
||||||
$component: any;
|
|
||||||
$componentTemplateNodes: Node[];
|
|
||||||
|
|
||||||
extend(properties: any): any;
|
|
||||||
createChildContext(dataItemOrAccessor: any, dataItemAlias?: any, extendCallback?: Function): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutAllBindingsAccessor {
|
|
||||||
(): any;
|
|
||||||
get(name: string): any;
|
|
||||||
has(name: string): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutBindingHandler {
|
|
||||||
after?: Array<string>;
|
|
||||||
init?: (element: any, valueAccessor: () => any, allBindingsAccessor?: KnockoutAllBindingsAccessor, viewModel?: any, bindingContext?: KnockoutBindingContext) => void | { controlsDescendantBindings: boolean; };
|
|
||||||
update?: (element: any, valueAccessor: () => any, allBindingsAccessor?: KnockoutAllBindingsAccessor, viewModel?: any, bindingContext?: KnockoutBindingContext) => void;
|
|
||||||
options?: any;
|
|
||||||
preprocess?: (value: string, name: string, addBindingCallback?: (name: string, value: string) => void) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutBindingHandlers {
|
|
||||||
[bindingHandler: string]: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
// Controlling text and appearance
|
|
||||||
visible: KnockoutBindingHandler;
|
|
||||||
text: KnockoutBindingHandler;
|
|
||||||
html: KnockoutBindingHandler;
|
|
||||||
css: KnockoutBindingHandler;
|
|
||||||
style: KnockoutBindingHandler;
|
|
||||||
attr: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
// Control Flow
|
|
||||||
foreach: KnockoutBindingHandler;
|
|
||||||
if: KnockoutBindingHandler;
|
|
||||||
ifnot: KnockoutBindingHandler;
|
|
||||||
with: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
// Working with form fields
|
|
||||||
click: KnockoutBindingHandler;
|
|
||||||
event: KnockoutBindingHandler;
|
|
||||||
submit: KnockoutBindingHandler;
|
|
||||||
enable: KnockoutBindingHandler;
|
|
||||||
disable: KnockoutBindingHandler;
|
|
||||||
value: KnockoutBindingHandler;
|
|
||||||
textInput: KnockoutBindingHandler;
|
|
||||||
hasfocus: KnockoutBindingHandler;
|
|
||||||
checked: KnockoutBindingHandler;
|
|
||||||
options: KnockoutBindingHandler;
|
|
||||||
selectedOptions: KnockoutBindingHandler;
|
|
||||||
uniqueName: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
// Rendering templates
|
|
||||||
template: KnockoutBindingHandler;
|
|
||||||
|
|
||||||
// Components (new for v3.2)
|
|
||||||
component: KnockoutBindingHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutMemoization {
|
|
||||||
memoize(callback: () => string): string;
|
|
||||||
unmemoize(memoId: string, callbackParams: any[]): boolean;
|
|
||||||
unmemoizeDomNodeAndDescendants(domNode: any, extraCallbackParamsArray: any[]): boolean;
|
|
||||||
parseMemoText(memoText: string): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutVirtualElement {}
|
|
||||||
|
|
||||||
interface KnockoutVirtualElements {
|
|
||||||
allowedBindings: { [bindingName: string]: boolean; };
|
|
||||||
emptyNode(node: KnockoutVirtualElement ): void;
|
|
||||||
firstChild(node: KnockoutVirtualElement ): KnockoutVirtualElement;
|
|
||||||
insertAfter( container: KnockoutVirtualElement, nodeToInsert: Node, insertAfter: Node ): void;
|
|
||||||
nextSibling(node: KnockoutVirtualElement): Node;
|
|
||||||
prepend(node: KnockoutVirtualElement, toInsert: Node ): void;
|
|
||||||
setDomNodeChildren(node: KnockoutVirtualElement, newChildren: { length: number;[index: number]: Node; } ): void;
|
|
||||||
childNodes(node: KnockoutVirtualElement ): Node[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutExtenders {
|
|
||||||
throttle(target: any, timeout: number): KnockoutComputed<any>;
|
|
||||||
notify(target: any, notifyWhen: string): any;
|
|
||||||
|
|
||||||
rateLimit(target: any, timeout: number): any;
|
|
||||||
rateLimit(target: any, options: { timeout: number; method?: string; }): any;
|
|
||||||
|
|
||||||
trackArrayChanges(target: any): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// NOTE TO MAINTAINERS AND CONTRIBUTORS : pay attention to only include symbols that are
|
|
||||||
// publicly exported in the minified version of ko, without that you can give the false
|
|
||||||
// impression that some functions will be available in production builds.
|
|
||||||
//
|
|
||||||
interface KnockoutUtils {
|
|
||||||
//////////////////////////////////
|
|
||||||
// utils.domData.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
domData: {
|
|
||||||
get (node: Element, key: string): any;
|
|
||||||
|
|
||||||
set (node: Element, key: string, value: any): void;
|
|
||||||
|
|
||||||
getAll(node: Element, createIfNotFound: boolean): any;
|
|
||||||
|
|
||||||
clear(node: Element): boolean;
|
|
||||||
};
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// utils.domNodeDisposal.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
domNodeDisposal: {
|
|
||||||
addDisposeCallback(node: Element, callback: Function): void;
|
|
||||||
|
|
||||||
removeDisposeCallback(node: Element, callback: Function): void;
|
|
||||||
|
|
||||||
cleanNode(node: Node): Element;
|
|
||||||
|
|
||||||
removeNode(node: Node): void;
|
|
||||||
};
|
|
||||||
|
|
||||||
addOrRemoveItem<T>(array: T[] | KnockoutObservable<T>, value: T, included: T): void;
|
|
||||||
|
|
||||||
arrayFilter<T>(array: T[], predicate: (item: T) => boolean): T[];
|
|
||||||
|
|
||||||
arrayFirst<T>(array: T[], predicate: (item: T) => boolean, predicateOwner?: any): T;
|
|
||||||
|
|
||||||
arrayForEach<T>(array: T[], action: (item: T, index: number) => void): void;
|
|
||||||
|
|
||||||
arrayGetDistinctValues<T>(array: T[]): T[];
|
|
||||||
|
|
||||||
arrayIndexOf<T>(array: T[], item: T): number;
|
|
||||||
|
|
||||||
arrayMap<T, U>(array: T[], mapping: (item: T) => U): U[];
|
|
||||||
|
|
||||||
arrayPushAll<T>(array: T[] | KnockoutObservableArray<T>, valuesToPush: T[]): T[];
|
|
||||||
|
|
||||||
arrayRemoveItem(array: any[], itemToRemove: any): void;
|
|
||||||
|
|
||||||
compareArrays<T>(a: T[], b: T[]): Array<KnockoutArrayChange<T>>;
|
|
||||||
|
|
||||||
extend(target: Object, source: Object): Object;
|
|
||||||
|
|
||||||
fieldsIncludedWithJsonPost: any[];
|
|
||||||
|
|
||||||
getFormFields(form: any, fieldName: string): any[];
|
|
||||||
|
|
||||||
objectForEach(obj: any, action: (key: any, value: any) => void): void;
|
|
||||||
|
|
||||||
parseHtmlFragment(html: string): any[];
|
|
||||||
|
|
||||||
parseJson(jsonString: string): any;
|
|
||||||
|
|
||||||
postJson(urlOrForm: any, data: any, options: any): void;
|
|
||||||
|
|
||||||
peekObservable<T>(value: KnockoutObservable<T>): T;
|
|
||||||
|
|
||||||
range(min: any, max: any): any;
|
|
||||||
|
|
||||||
registerEventHandler(element: any, eventType: any, handler: Function): void;
|
|
||||||
|
|
||||||
setHtml(node: Element, html: () => string): void;
|
|
||||||
|
|
||||||
setHtml(node: Element, html: string): void;
|
|
||||||
|
|
||||||
setTextContent(element: any, textContent: string | KnockoutObservable<string>): void;
|
|
||||||
|
|
||||||
stringifyJson(data: any, replacer?: Function, space?: string): string;
|
|
||||||
|
|
||||||
toggleDomNodeCssClass(node: any, className: string, shouldHaveClass: boolean): void;
|
|
||||||
|
|
||||||
triggerEvent(element: any, eventType: any): void;
|
|
||||||
|
|
||||||
unwrapObservable<T>(value: KnockoutObservable<T> | T): T;
|
|
||||||
|
|
||||||
// NOT PART OF THE MINIFIED API SURFACE (ONLY IN knockout-{version}.debug.js) https://github.com/SteveSanderson/knockout/issues/670
|
|
||||||
// forceRefresh(node: any): void;
|
|
||||||
// ieVersion: number;
|
|
||||||
// isIe6: boolean;
|
|
||||||
// isIe7: boolean;
|
|
||||||
// jQueryHtmlParse(html: string): any[];
|
|
||||||
// makeArray(arrayLikeObject: any): any[];
|
|
||||||
// moveCleanedNodesToContainerElement(nodes: any[]): HTMLElement;
|
|
||||||
// replaceDomNodes(nodeToReplaceOrNodeArray: any, newNodesArray: any[]): void;
|
|
||||||
// setDomNodeChildren(domNode: any, childNodes: any[]): void;
|
|
||||||
// setElementName(element: any, name: string): void;
|
|
||||||
// setOptionNodeSelectionState(optionNode: any, isSelected: boolean): void;
|
|
||||||
// simpleHtmlParse(html: string): any[];
|
|
||||||
// stringStartsWith(str: string, startsWith: string): boolean;
|
|
||||||
// stringTokenize(str: string, delimiter: string): string[];
|
|
||||||
// stringTrim(str: string): string;
|
|
||||||
// tagNameLower(element: any): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutArrayChange<T> {
|
|
||||||
status: string;
|
|
||||||
value: T;
|
|
||||||
index: number;
|
|
||||||
moved?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templateSources.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
interface KnockoutTemplateSourcesDomElement {
|
|
||||||
text(): any;
|
|
||||||
text(value: any): void;
|
|
||||||
|
|
||||||
data(key: string): any;
|
|
||||||
data(key: string, value: any): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutTemplateAnonymous extends KnockoutTemplateSourcesDomElement {
|
|
||||||
nodes(): any;
|
|
||||||
nodes(value: any): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutTemplateSources {
|
|
||||||
|
|
||||||
domElement: {
|
|
||||||
prototype: KnockoutTemplateSourcesDomElement
|
|
||||||
new (element: Element): KnockoutTemplateSourcesDomElement
|
|
||||||
};
|
|
||||||
|
|
||||||
anonymousTemplate: {
|
|
||||||
prototype: KnockoutTemplateAnonymous;
|
|
||||||
new (element: Element): KnockoutTemplateAnonymous;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// nativeTemplateEngine.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
interface KnockoutNativeTemplateEngine {
|
|
||||||
|
|
||||||
renderTemplateSource(templateSource: Object, bindingContext?: KnockoutBindingContext, options?: Object): any[];
|
|
||||||
}
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templateEngine.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
interface KnockoutTemplateEngine extends KnockoutNativeTemplateEngine {
|
|
||||||
|
|
||||||
createJavaScriptEvaluatorBlock(script: string): string;
|
|
||||||
|
|
||||||
makeTemplateSource(template: any, templateDocument?: Document): any;
|
|
||||||
|
|
||||||
renderTemplate(template: any, bindingContext: KnockoutBindingContext, options: Object, templateDocument: Document): any;
|
|
||||||
|
|
||||||
isTemplateRewritten(template: any, templateDocument: Document): boolean;
|
|
||||||
|
|
||||||
rewriteTemplate(template: any, rewriterCallback: Function, templateDocument: Document): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
/////////////////////////////////
|
|
||||||
|
|
||||||
interface KnockoutStatic {
|
|
||||||
utils: KnockoutUtils;
|
|
||||||
memoization: KnockoutMemoization;
|
|
||||||
|
|
||||||
bindingHandlers: KnockoutBindingHandlers;
|
|
||||||
getBindingHandler(handler: string): KnockoutBindingHandler;
|
|
||||||
|
|
||||||
virtualElements: KnockoutVirtualElements;
|
|
||||||
extenders: KnockoutExtenders;
|
|
||||||
|
|
||||||
applyBindings(viewModelOrBindingContext?: any, rootNode?: any): void;
|
|
||||||
applyBindingsToDescendants(viewModelOrBindingContext: any, rootNode: any): void;
|
|
||||||
applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, bindingContext: KnockoutBindingContext): void;
|
|
||||||
applyBindingAccessorsToNode(node: Node, bindings: {}, bindingContext: KnockoutBindingContext): void;
|
|
||||||
applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, viewModel: any): void;
|
|
||||||
applyBindingAccessorsToNode(node: Node, bindings: {}, viewModel: any): void;
|
|
||||||
applyBindingsToNode(node: Node, bindings: any, viewModelOrBindingContext?: any): any;
|
|
||||||
|
|
||||||
subscribable: KnockoutSubscribableStatic;
|
|
||||||
observable: KnockoutObservableStatic;
|
|
||||||
|
|
||||||
computed: KnockoutComputedStatic;
|
|
||||||
pureComputed<T>(evaluatorFunction: () => T, context?: any): KnockoutComputed<T>;
|
|
||||||
pureComputed<T>(options: KnockoutComputedDefine<T>, context?: any): KnockoutComputed<T>;
|
|
||||||
|
|
||||||
observableArray: KnockoutObservableArrayStatic;
|
|
||||||
|
|
||||||
contextFor(node: any): any;
|
|
||||||
isSubscribable(instance: any): boolean;
|
|
||||||
toJSON(viewModel: any, replacer?: Function, space?: any): string;
|
|
||||||
toJS(viewModel: any): any;
|
|
||||||
isObservable(instance: any): boolean;
|
|
||||||
isWriteableObservable(instance: any): boolean;
|
|
||||||
isComputed(instance: any): boolean;
|
|
||||||
dataFor(node: any): any;
|
|
||||||
removeNode(node: Element): void;
|
|
||||||
cleanNode(node: Element): Element;
|
|
||||||
renderTemplate(template: Function, viewModel: any, options?: any, target?: any, renderMode?: any): any;
|
|
||||||
renderTemplate(template: string, viewModel: any, options?: any, target?: any, renderMode?: any): any;
|
|
||||||
unwrap<T>(value: KnockoutObservable<T> | T): T;
|
|
||||||
|
|
||||||
computedContext: KnockoutComputedContext;
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templateSources.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
templateSources: KnockoutTemplateSources;
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templateEngine.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
templateEngine: {
|
|
||||||
|
|
||||||
prototype: KnockoutTemplateEngine;
|
|
||||||
|
|
||||||
new (): KnockoutTemplateEngine;
|
|
||||||
};
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templateRewriting.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
templateRewriting: {
|
|
||||||
|
|
||||||
ensureTemplateIsRewritten(template: Node, templateEngine: KnockoutTemplateEngine, templateDocument: Document): any;
|
|
||||||
ensureTemplateIsRewritten(template: string, templateEngine: KnockoutTemplateEngine, templateDocument: Document): any;
|
|
||||||
|
|
||||||
memoizeBindingAttributeSyntax(htmlString: string, templateEngine: KnockoutTemplateEngine): any;
|
|
||||||
|
|
||||||
applyMemoizedBindingsToNextSibling(bindings: any, nodeName: string): string;
|
|
||||||
};
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// nativeTemplateEngine.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
nativeTemplateEngine: {
|
|
||||||
|
|
||||||
prototype: KnockoutNativeTemplateEngine;
|
|
||||||
|
|
||||||
new (): KnockoutNativeTemplateEngine;
|
|
||||||
|
|
||||||
instance: KnockoutNativeTemplateEngine;
|
|
||||||
};
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// jqueryTmplTemplateEngine.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
jqueryTmplTemplateEngine: {
|
|
||||||
|
|
||||||
prototype: KnockoutTemplateEngine;
|
|
||||||
|
|
||||||
renderTemplateSource(templateSource: Object, bindingContext: KnockoutBindingContext, options: Object): Node[];
|
|
||||||
|
|
||||||
createJavaScriptEvaluatorBlock(script: string): string;
|
|
||||||
|
|
||||||
addTemplate(templateName: string, templateMarkup: string): void;
|
|
||||||
};
|
|
||||||
|
|
||||||
//////////////////////////////////
|
|
||||||
// templating.js
|
|
||||||
//////////////////////////////////
|
|
||||||
|
|
||||||
setTemplateEngine(templateEngine: KnockoutNativeTemplateEngine): void;
|
|
||||||
|
|
||||||
renderTemplate(template: Function, dataOrBindingContext: KnockoutBindingContext, options: Object, targetNodeOrNodeArray: Node, renderMode: string): any;
|
|
||||||
renderTemplate(template: any, dataOrBindingContext: KnockoutBindingContext, options: Object, targetNodeOrNodeArray: Node, renderMode: string): any;
|
|
||||||
renderTemplate(template: Function, dataOrBindingContext: any, options: Object, targetNodeOrNodeArray: Node, renderMode: string): any;
|
|
||||||
renderTemplate(template: any, dataOrBindingContext: any, options: Object, targetNodeOrNodeArray: Node, renderMode: string): any;
|
|
||||||
renderTemplate(template: Function, dataOrBindingContext: KnockoutBindingContext, options: Object, targetNodeOrNodeArray: Node[], renderMode: string): any;
|
|
||||||
renderTemplate(template: any, dataOrBindingContext: KnockoutBindingContext, options: Object, targetNodeOrNodeArray: Node[], renderMode: string): any;
|
|
||||||
renderTemplate(template: Function, dataOrBindingContext: any, options: Object, targetNodeOrNodeArray: Node[], renderMode: string): any;
|
|
||||||
renderTemplate(template: any, dataOrBindingContext: any, options: Object, targetNodeOrNodeArray: Node[], renderMode: string): any;
|
|
||||||
|
|
||||||
renderTemplateForEach(template: Function, arrayOrObservableArray: any[], options: Object, targetNode: Node, parentBindingContext: KnockoutBindingContext): any;
|
|
||||||
renderTemplateForEach(template: any, arrayOrObservableArray: any[], options: Object, targetNode: Node, parentBindingContext: KnockoutBindingContext): any;
|
|
||||||
renderTemplateForEach(template: Function, arrayOrObservableArray: KnockoutObservable<any>, options: Object, targetNode: Node, parentBindingContext: KnockoutBindingContext): any;
|
|
||||||
renderTemplateForEach(template: any, arrayOrObservableArray: KnockoutObservable<any>, options: Object, targetNode: Node, parentBindingContext: KnockoutBindingContext): any;
|
|
||||||
|
|
||||||
expressionRewriting: {
|
|
||||||
bindingRewriteValidators: any;
|
|
||||||
parseObjectLiteral: { (objectLiteralString: string): any[] }
|
|
||||||
};
|
|
||||||
|
|
||||||
/////////////////////////////////
|
|
||||||
|
|
||||||
bindingProvider: {
|
|
||||||
instance: KnockoutBindingProvider;
|
|
||||||
new (): KnockoutBindingProvider;
|
|
||||||
}
|
|
||||||
|
|
||||||
/////////////////////////////////
|
|
||||||
// selectExtensions.js
|
|
||||||
/////////////////////////////////
|
|
||||||
|
|
||||||
selectExtensions: {
|
|
||||||
|
|
||||||
readValue(element: HTMLElement): any;
|
|
||||||
|
|
||||||
writeValue(element: HTMLElement, value: any): void;
|
|
||||||
};
|
|
||||||
|
|
||||||
components: KnockoutComponents;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutBindingProvider {
|
|
||||||
nodeHasBindings(node: Node): boolean;
|
|
||||||
getBindings(node: Node, bindingContext: KnockoutBindingContext): {};
|
|
||||||
getBindingAccessors?(node: Node, bindingContext: KnockoutBindingContext): { [key: string]: string; };
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComputedContext {
|
|
||||||
getDependenciesCount(): number;
|
|
||||||
isInitial: () => boolean;
|
|
||||||
isSleeping: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// refactored types into a namespace to reduce global pollution
|
|
||||||
// and used Union Types to simplify overloads (requires TypeScript 1.4)
|
|
||||||
//
|
|
||||||
declare module KnockoutComponentTypes {
|
|
||||||
|
|
||||||
interface Config {
|
|
||||||
viewModel?: ViewModelFunction | ViewModelSharedInstance | ViewModelFactoryFunction | AMDModule;
|
|
||||||
template: string | Node[]| DocumentFragment | TemplateElement | AMDModule;
|
|
||||||
synchronous?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ComponentConfig {
|
|
||||||
viewModel?: ViewModelFunction | ViewModelSharedInstance | ViewModelFactoryFunction | AMDModule;
|
|
||||||
template: any;
|
|
||||||
createViewModel?: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EmptyConfig {
|
|
||||||
}
|
|
||||||
|
|
||||||
// common AMD type
|
|
||||||
interface AMDModule {
|
|
||||||
require: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// viewmodel types
|
|
||||||
interface ViewModelFunction {
|
|
||||||
(params?: any): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ViewModelSharedInstance {
|
|
||||||
instance: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ViewModelFactoryFunction {
|
|
||||||
createViewModel: (params?: any, componentInfo?: ComponentInfo) => any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ComponentInfo {
|
|
||||||
element: Node;
|
|
||||||
templateNodes: Node[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TemplateElement {
|
|
||||||
element: string | Node;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Loader {
|
|
||||||
getConfig? (componentName: string, callback: (result: ComponentConfig) => void): void;
|
|
||||||
loadComponent? (componentName: string, config: ComponentConfig, callback: (result: Definition) => void): void;
|
|
||||||
loadTemplate? (componentName: string, templateConfig: any, callback: (result: Node[]) => void): void;
|
|
||||||
loadViewModel? (componentName: string, viewModelConfig: any, callback: (result: any) => void): void;
|
|
||||||
suppressLoaderExceptions?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Definition {
|
|
||||||
template: Node[];
|
|
||||||
createViewModel? (params: any, options: { element: Node; }): any;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KnockoutComponents {
|
|
||||||
// overloads for register method:
|
|
||||||
register(componentName: string, config: KnockoutComponentTypes.Config | KnockoutComponentTypes.EmptyConfig): void;
|
|
||||||
|
|
||||||
isRegistered(componentName: string): boolean;
|
|
||||||
unregister(componentName: string): void;
|
|
||||||
get(componentName: string, callback: (definition: KnockoutComponentTypes.Definition) => void): void;
|
|
||||||
clearCachedDefinition(componentName: string): void
|
|
||||||
defaultLoader: KnockoutComponentTypes.Loader;
|
|
||||||
loaders: KnockoutComponentTypes.Loader[];
|
|
||||||
getComponentNameForNode(node: Node): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var ko: KnockoutStatic;
|
|
||||||
|
|
||||||
declare module "knockout" {
|
|
||||||
export = ko;
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,214 +0,0 @@
|
||||||
// Type definitions for mocha 2.2.5
|
|
||||||
// Project: http://mochajs.org/
|
|
||||||
// Definitions by: Kazi Manzur Rashid <https://github.com/kazimanzurrashid/>, otiai10 <https://github.com/otiai10>, jt000 <https://github.com/jt000>, Vadim Macagon <https://github.com/enlight>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
interface MochaSetupOptions {
|
|
||||||
//milliseconds to wait before considering a test slow
|
|
||||||
slow?: number;
|
|
||||||
|
|
||||||
// timeout in milliseconds
|
|
||||||
timeout?: number;
|
|
||||||
|
|
||||||
// ui name "bdd", "tdd", "exports" etc
|
|
||||||
ui?: string;
|
|
||||||
|
|
||||||
//array of accepted globals
|
|
||||||
globals?: any[];
|
|
||||||
|
|
||||||
// reporter instance (function or string), defaults to `mocha.reporters.Spec`
|
|
||||||
reporter?: any;
|
|
||||||
|
|
||||||
// bail on the first test failure
|
|
||||||
bail?: boolean;
|
|
||||||
|
|
||||||
// ignore global leaks
|
|
||||||
ignoreLeaks?: boolean;
|
|
||||||
|
|
||||||
// grep string or regexp to filter tests with
|
|
||||||
grep?: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MochaDone {
|
|
||||||
(error?: Error): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var mocha: Mocha;
|
|
||||||
declare var describe: Mocha.IContextDefinition;
|
|
||||||
declare var xdescribe: Mocha.IContextDefinition;
|
|
||||||
// alias for `describe`
|
|
||||||
declare var context: Mocha.IContextDefinition;
|
|
||||||
// alias for `describe`
|
|
||||||
declare var suite: Mocha.IContextDefinition;
|
|
||||||
declare var it: Mocha.ITestDefinition;
|
|
||||||
declare var xit: Mocha.ITestDefinition;
|
|
||||||
// alias for `it`
|
|
||||||
declare var test: Mocha.ITestDefinition;
|
|
||||||
|
|
||||||
declare function before(action: () => void): void;
|
|
||||||
|
|
||||||
declare function before(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function setup(action: () => void): void;
|
|
||||||
|
|
||||||
declare function setup(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function after(action: () => void): void;
|
|
||||||
|
|
||||||
declare function after(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function teardown(action: () => void): void;
|
|
||||||
|
|
||||||
declare function teardown(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function beforeEach(action: () => void): void;
|
|
||||||
|
|
||||||
declare function beforeEach(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function suiteSetup(action: () => void): void;
|
|
||||||
|
|
||||||
declare function suiteSetup(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function afterEach(action: () => void): void;
|
|
||||||
|
|
||||||
declare function afterEach(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare function suiteTeardown(action: () => void): void;
|
|
||||||
|
|
||||||
declare function suiteTeardown(action: (done: MochaDone) => void): void;
|
|
||||||
|
|
||||||
declare class Mocha {
|
|
||||||
constructor(options?: {
|
|
||||||
grep?: RegExp;
|
|
||||||
ui?: string;
|
|
||||||
reporter?: string;
|
|
||||||
timeout?: number;
|
|
||||||
bail?: boolean;
|
|
||||||
});
|
|
||||||
|
|
||||||
/** Setup mocha with the given options. */
|
|
||||||
setup(options: MochaSetupOptions): Mocha;
|
|
||||||
bail(value?: boolean): Mocha;
|
|
||||||
addFile(file: string): Mocha;
|
|
||||||
/** Sets reporter by name, defaults to "spec". */
|
|
||||||
reporter(name: string): Mocha;
|
|
||||||
/** Sets reporter constructor, defaults to mocha.reporters.Spec. */
|
|
||||||
reporter(reporter: (runner: Mocha.IRunner, options: any) => any): Mocha;
|
|
||||||
ui(value: string): Mocha;
|
|
||||||
grep(value: string): Mocha;
|
|
||||||
grep(value: RegExp): Mocha;
|
|
||||||
invert(): Mocha;
|
|
||||||
ignoreLeaks(value: boolean): Mocha;
|
|
||||||
checkLeaks(): Mocha;
|
|
||||||
/** Enables growl support. */
|
|
||||||
growl(): Mocha;
|
|
||||||
globals(value: string): Mocha;
|
|
||||||
globals(values: string[]): Mocha;
|
|
||||||
useColors(value: boolean): Mocha;
|
|
||||||
useInlineDiffs(value: boolean): Mocha;
|
|
||||||
timeout(value: number): Mocha;
|
|
||||||
slow(value: number): Mocha;
|
|
||||||
enableTimeouts(value: boolean): Mocha;
|
|
||||||
asyncOnly(value: boolean): Mocha;
|
|
||||||
noHighlighting(value: boolean): Mocha;
|
|
||||||
/** Runs tests and invokes `onComplete()` when finished. */
|
|
||||||
run(onComplete?: (failures: number) => void): Mocha.IRunner;
|
|
||||||
}
|
|
||||||
|
|
||||||
// merge the Mocha class declaration with a module
|
|
||||||
declare module Mocha {
|
|
||||||
/** Partial interface for Mocha's `Runnable` class. */
|
|
||||||
interface IRunnable {
|
|
||||||
title: string;
|
|
||||||
fn: Function;
|
|
||||||
async: boolean;
|
|
||||||
sync: boolean;
|
|
||||||
timedOut: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Partial interface for Mocha's `Suite` class. */
|
|
||||||
interface ISuite {
|
|
||||||
parent: ISuite;
|
|
||||||
title: string;
|
|
||||||
|
|
||||||
fullTitle(): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Partial interface for Mocha's `Test` class. */
|
|
||||||
interface ITest extends IRunnable {
|
|
||||||
parent: ISuite;
|
|
||||||
pending: boolean;
|
|
||||||
|
|
||||||
fullTitle(): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Partial interface for Mocha's `Runner` class. */
|
|
||||||
interface IRunner {}
|
|
||||||
|
|
||||||
interface IContextDefinition {
|
|
||||||
(description: string, spec: () => void): ISuite;
|
|
||||||
only(description: string, spec: () => void): ISuite;
|
|
||||||
skip(description: string, spec: () => void): void;
|
|
||||||
timeout(ms: number): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ITestDefinition {
|
|
||||||
(expectation: string, assertion?: () => void): ITest;
|
|
||||||
(expectation: string, assertion?: (done: MochaDone) => void): ITest;
|
|
||||||
only(expectation: string, assertion?: () => void): ITest;
|
|
||||||
only(expectation: string, assertion?: (done: MochaDone) => void): ITest;
|
|
||||||
skip(expectation: string, assertion?: () => void): void;
|
|
||||||
skip(expectation: string, assertion?: (done: MochaDone) => void): void;
|
|
||||||
timeout(ms: number): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export module reporters {
|
|
||||||
export class Base {
|
|
||||||
stats: {
|
|
||||||
suites: number;
|
|
||||||
tests: number;
|
|
||||||
passes: number;
|
|
||||||
pending: number;
|
|
||||||
failures: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
constructor(runner: IRunner);
|
|
||||||
}
|
|
||||||
|
|
||||||
export class Doc extends Base {}
|
|
||||||
export class Dot extends Base {}
|
|
||||||
export class HTML extends Base {}
|
|
||||||
export class HTMLCov extends Base {}
|
|
||||||
export class JSON extends Base {}
|
|
||||||
export class JSONCov extends Base {}
|
|
||||||
export class JSONStream extends Base {}
|
|
||||||
export class Landing extends Base {}
|
|
||||||
export class List extends Base {}
|
|
||||||
export class Markdown extends Base {}
|
|
||||||
export class Min extends Base {}
|
|
||||||
export class Nyan extends Base {}
|
|
||||||
export class Progress extends Base {
|
|
||||||
/**
|
|
||||||
* @param options.open String used to indicate the start of the progress bar.
|
|
||||||
* @param options.complete String used to indicate a complete test on the progress bar.
|
|
||||||
* @param options.incomplete String used to indicate an incomplete test on the progress bar.
|
|
||||||
* @param options.close String used to indicate the end of the progress bar.
|
|
||||||
*/
|
|
||||||
constructor(runner: IRunner, options?: {
|
|
||||||
open?: string;
|
|
||||||
complete?: string;
|
|
||||||
incomplete?: string;
|
|
||||||
close?: string;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
export class Spec extends Base {}
|
|
||||||
export class TAP extends Base {}
|
|
||||||
export class XUnit extends Base {
|
|
||||||
constructor(runner: IRunner, options?: any);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "mocha" {
|
|
||||||
export = Mocha;
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,19 +0,0 @@
|
||||||
// Type definitions for React v0.14 (react-addons-css-transition-group)
|
|
||||||
// Project: http://facebook.github.io/react/
|
|
||||||
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="react.d.ts" />
|
|
||||||
|
|
||||||
declare namespace __React {
|
|
||||||
namespace __Addons {
|
|
||||||
export function shallowCompare<P, S>(
|
|
||||||
component: __React.Component<P, S>,
|
|
||||||
nextProps: P,
|
|
||||||
nextState: S): boolean;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "react-addons-shallow-compare" {
|
|
||||||
export = __React.__Addons.shallowCompare;
|
|
||||||
}
|
|
|
@ -1,155 +0,0 @@
|
||||||
// Type definitions for React v0.14 (react-addons-test-utils)
|
|
||||||
// Project: http://facebook.github.io/react/
|
|
||||||
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="react.d.ts" />
|
|
||||||
|
|
||||||
declare namespace __React {
|
|
||||||
interface SyntheticEventData {
|
|
||||||
altKey?: boolean;
|
|
||||||
button?: number;
|
|
||||||
buttons?: number;
|
|
||||||
clientX?: number;
|
|
||||||
clientY?: number;
|
|
||||||
changedTouches?: TouchList;
|
|
||||||
charCode?: boolean;
|
|
||||||
clipboardData?: DataTransfer;
|
|
||||||
ctrlKey?: boolean;
|
|
||||||
deltaMode?: number;
|
|
||||||
deltaX?: number;
|
|
||||||
deltaY?: number;
|
|
||||||
deltaZ?: number;
|
|
||||||
detail?: number;
|
|
||||||
getModifierState?(key: string): boolean;
|
|
||||||
key?: string;
|
|
||||||
keyCode?: number;
|
|
||||||
locale?: string;
|
|
||||||
location?: number;
|
|
||||||
metaKey?: boolean;
|
|
||||||
pageX?: number;
|
|
||||||
pageY?: number;
|
|
||||||
relatedTarget?: EventTarget;
|
|
||||||
repeat?: boolean;
|
|
||||||
screenX?: number;
|
|
||||||
screenY?: number;
|
|
||||||
shiftKey?: boolean;
|
|
||||||
targetTouches?: TouchList;
|
|
||||||
touches?: TouchList;
|
|
||||||
view?: AbstractView;
|
|
||||||
which?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EventSimulator {
|
|
||||||
(element: Element, eventData?: SyntheticEventData): void;
|
|
||||||
(component: Component<any, any>, eventData?: SyntheticEventData): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MockedComponentClass {
|
|
||||||
new(): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
class ShallowRenderer {
|
|
||||||
getRenderOutput<E extends ReactElement<any>>(): E;
|
|
||||||
getRenderOutput(): ReactElement<any>;
|
|
||||||
render(element: ReactElement<any>, context?: any): void;
|
|
||||||
unmount(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace __Addons {
|
|
||||||
namespace TestUtils {
|
|
||||||
namespace Simulate {
|
|
||||||
export var blur: EventSimulator;
|
|
||||||
export var change: EventSimulator;
|
|
||||||
export var click: EventSimulator;
|
|
||||||
export var cut: EventSimulator;
|
|
||||||
export var doubleClick: EventSimulator;
|
|
||||||
export var drag: EventSimulator;
|
|
||||||
export var dragEnd: EventSimulator;
|
|
||||||
export var dragEnter: EventSimulator;
|
|
||||||
export var dragExit: EventSimulator;
|
|
||||||
export var dragLeave: EventSimulator;
|
|
||||||
export var dragOver: EventSimulator;
|
|
||||||
export var dragStart: EventSimulator;
|
|
||||||
export var drop: EventSimulator;
|
|
||||||
export var focus: EventSimulator;
|
|
||||||
export var input: EventSimulator;
|
|
||||||
export var keyDown: EventSimulator;
|
|
||||||
export var keyPress: EventSimulator;
|
|
||||||
export var keyUp: EventSimulator;
|
|
||||||
export var mouseDown: EventSimulator;
|
|
||||||
export var mouseEnter: EventSimulator;
|
|
||||||
export var mouseLeave: EventSimulator;
|
|
||||||
export var mouseMove: EventSimulator;
|
|
||||||
export var mouseOut: EventSimulator;
|
|
||||||
export var mouseOver: EventSimulator;
|
|
||||||
export var mouseUp: EventSimulator;
|
|
||||||
export var paste: EventSimulator;
|
|
||||||
export var scroll: EventSimulator;
|
|
||||||
export var submit: EventSimulator;
|
|
||||||
export var touchCancel: EventSimulator;
|
|
||||||
export var touchEnd: EventSimulator;
|
|
||||||
export var touchMove: EventSimulator;
|
|
||||||
export var touchStart: EventSimulator;
|
|
||||||
export var wheel: EventSimulator;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function renderIntoDocument(
|
|
||||||
element: DOMElement<any>): Element;
|
|
||||||
export function renderIntoDocument<P>(
|
|
||||||
element: ReactElement<P>): Component<P, any>;
|
|
||||||
export function renderIntoDocument<C extends Component<any, any>>(
|
|
||||||
element: ReactElement<any>): C;
|
|
||||||
|
|
||||||
export function mockComponent(
|
|
||||||
mocked: MockedComponentClass, mockTagName?: string): typeof TestUtils;
|
|
||||||
|
|
||||||
export function isElementOfType(
|
|
||||||
element: ReactElement<any>, type: ReactType): boolean;
|
|
||||||
export function isDOMComponent(instance: ReactInstance): boolean;
|
|
||||||
export function isCompositeComponent(instance: ReactInstance): boolean;
|
|
||||||
export function isCompositeComponentWithType(
|
|
||||||
instance: ReactInstance,
|
|
||||||
type: ComponentClass<any>): boolean;
|
|
||||||
|
|
||||||
export function findAllInRenderedTree(
|
|
||||||
root: Component<any, any>,
|
|
||||||
fn: (i: ReactInstance) => boolean): ReactInstance[];
|
|
||||||
|
|
||||||
export function scryRenderedDOMComponentsWithClass(
|
|
||||||
root: Component<any, any>,
|
|
||||||
className: string): Element[];
|
|
||||||
export function findRenderedDOMComponentWithClass(
|
|
||||||
root: Component<any, any>,
|
|
||||||
className: string): Element;
|
|
||||||
|
|
||||||
export function scryRenderedDOMComponentsWithTag(
|
|
||||||
root: Component<any, any>,
|
|
||||||
tagName: string): Element[];
|
|
||||||
export function findRenderedDOMComponentWithTag(
|
|
||||||
root: Component<any, any>,
|
|
||||||
tagName: string): Element;
|
|
||||||
|
|
||||||
export function scryRenderedComponentsWithType<P>(
|
|
||||||
root: Component<any, any>,
|
|
||||||
type: ComponentClass<P>): Component<P, {}>[];
|
|
||||||
export function scryRenderedComponentsWithType<C extends Component<any, any>>(
|
|
||||||
root: Component<any, any>,
|
|
||||||
type: ComponentClass<any>): C[];
|
|
||||||
|
|
||||||
export function findRenderedComponentWithType<P>(
|
|
||||||
root: Component<any, any>,
|
|
||||||
type: ComponentClass<P>): Component<P, {}>;
|
|
||||||
export function findRenderedComponentWithType<C extends Component<any, any>>(
|
|
||||||
root: Component<any, any>,
|
|
||||||
type: ComponentClass<any>): C;
|
|
||||||
|
|
||||||
export function createRenderer(): ShallowRenderer;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "react-addons-test-utils" {
|
|
||||||
import TestUtils = __React.__Addons.TestUtils;
|
|
||||||
export = TestUtils;
|
|
||||||
}
|
|
|
@ -1,35 +0,0 @@
|
||||||
// Type definitions for React v0.14 (react-addons-update)
|
|
||||||
// Project: http://facebook.github.io/react/
|
|
||||||
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="react.d.ts" />
|
|
||||||
|
|
||||||
declare namespace __React {
|
|
||||||
interface UpdateSpecCommand {
|
|
||||||
$set?: any;
|
|
||||||
$merge?: {};
|
|
||||||
$apply?(value: any): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface UpdateSpecPath {
|
|
||||||
[key: string]: UpdateSpec;
|
|
||||||
}
|
|
||||||
|
|
||||||
type UpdateSpec = UpdateSpecCommand | UpdateSpecPath;
|
|
||||||
|
|
||||||
interface UpdateArraySpec extends UpdateSpecCommand {
|
|
||||||
$push?: any[];
|
|
||||||
$unshift?: any[];
|
|
||||||
$splice?: any[][];
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace __Addons {
|
|
||||||
export function update(value: any[], spec: UpdateArraySpec): any[];
|
|
||||||
export function update(value: {}, spec: UpdateSpec): any;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "react-addons-update" {
|
|
||||||
export = __React.__Addons.update;
|
|
||||||
}
|
|
|
@ -1,66 +0,0 @@
|
||||||
// Type definitions for React v0.14 (react-dom)
|
|
||||||
// Project: http://facebook.github.io/react/
|
|
||||||
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="react.d.ts" />
|
|
||||||
|
|
||||||
declare namespace __React {
|
|
||||||
namespace __DOM {
|
|
||||||
function findDOMNode<E extends Element>(instance: ReactInstance): E;
|
|
||||||
function findDOMNode(instance: ReactInstance): Element;
|
|
||||||
|
|
||||||
function render<P>(
|
|
||||||
element: DOMElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (element: Element) => any): Element;
|
|
||||||
function render<P, S>(
|
|
||||||
element: ClassicElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (component: ClassicComponent<P, S>) => any): ClassicComponent<P, S>;
|
|
||||||
function render<P, S>(
|
|
||||||
element: ReactElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (component: Component<P, S>) => any): Component<P, S>;
|
|
||||||
|
|
||||||
function unmountComponentAtNode(container: Element): boolean;
|
|
||||||
|
|
||||||
var version: string;
|
|
||||||
|
|
||||||
function unstable_batchedUpdates<A, B>(callback: (a: A, b: B) => any, a: A, b: B): void;
|
|
||||||
function unstable_batchedUpdates<A>(callback: (a: A) => any, a: A): void;
|
|
||||||
function unstable_batchedUpdates(callback: () => any): void;
|
|
||||||
|
|
||||||
function unstable_renderSubtreeIntoContainer<P>(
|
|
||||||
parentComponent: Component<any, any>,
|
|
||||||
nextElement: DOMElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (element: Element) => any): Element;
|
|
||||||
function unstable_renderSubtreeIntoContainer<P, S>(
|
|
||||||
parentComponent: Component<any, any>,
|
|
||||||
nextElement: ClassicElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (component: ClassicComponent<P, S>) => any): ClassicComponent<P, S>;
|
|
||||||
function unstable_renderSubtreeIntoContainer<P, S>(
|
|
||||||
parentComponent: Component<any, any>,
|
|
||||||
nextElement: ReactElement<P>,
|
|
||||||
container: Element,
|
|
||||||
callback?: (component: Component<P, S>) => any): Component<P, S>;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace __DOMServer {
|
|
||||||
function renderToString(element: ReactElement<any>): string;
|
|
||||||
function renderToStaticMarkup(element: ReactElement<any>): string;
|
|
||||||
var version: string;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "react-dom" {
|
|
||||||
import DOM = __React.__DOM;
|
|
||||||
export = DOM;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "react-dom/server" {
|
|
||||||
import DOMServer = __React.__DOMServer;
|
|
||||||
export = DOMServer;
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,480 +0,0 @@
|
||||||
// Type definitions for reflect-metadata
|
|
||||||
// Project: https://github.com/rbuckton/ReflectDecorators
|
|
||||||
// Definitions by: Ron Buckton <https://github.com/rbuckton>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
declare module "reflect-metadata" {
|
|
||||||
// The "reflect-metadata" module has no imports or exports, but can be used by modules to load the polyfill.
|
|
||||||
}
|
|
||||||
|
|
||||||
declare namespace Reflect {
|
|
||||||
/**
|
|
||||||
* Applies a set of decorators to a target object.
|
|
||||||
* @param decorators An array of decorators.
|
|
||||||
* @param target The target object.
|
|
||||||
* @returns The result of applying the provided decorators.
|
|
||||||
* @remarks Decorators are applied in reverse order of their positions in the array.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C { }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* C = Reflect.decorate(decoratorsArray, C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function decorate(decorators: ClassDecorator[], target: Function): Function;
|
|
||||||
/**
|
|
||||||
* Applies a set of decorators to a property of a target object.
|
|
||||||
* @param decorators An array of decorators.
|
|
||||||
* @param target The target object.
|
|
||||||
* @param targetKey The property key to decorate.
|
|
||||||
* @param descriptor A property descriptor
|
|
||||||
* @remarks Decorators are applied in reverse order.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod() { }
|
|
||||||
* method() { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* Reflect.decorate(decoratorsArray, C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* Reflect.decorate(decoratorsArray, C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* Object.defineProperty(C, "staticMethod",
|
|
||||||
* Reflect.decorate(decoratorsArray, C, "staticMethod",
|
|
||||||
* Object.getOwnPropertyDescriptor(C, "staticMethod")));
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* Object.defineProperty(C.prototype, "method",
|
|
||||||
* Reflect.decorate(decoratorsArray, C.prototype, "method",
|
|
||||||
* Object.getOwnPropertyDescriptor(C.prototype, "method")));
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function decorate(decorators: (PropertyDecorator | MethodDecorator)[], target: Object, targetKey: string | symbol, descriptor?: PropertyDescriptor): PropertyDescriptor;
|
|
||||||
/**
|
|
||||||
* A default metadata decorator factory that can be used on a class, class member, or parameter.
|
|
||||||
* @param metadataKey The key for the metadata entry.
|
|
||||||
* @param metadataValue The value for the metadata entry.
|
|
||||||
* @returns A decorator function.
|
|
||||||
* @remarks
|
|
||||||
* If `metadataKey` is already defined for the target and target key, the
|
|
||||||
* metadataValue for that key will be overwritten.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* @Reflect.metadata(key, value)
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor, TypeScript only)
|
|
||||||
* class C {
|
|
||||||
* @Reflect.metadata(key, value)
|
|
||||||
* static staticProperty;
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on prototype, TypeScript only)
|
|
||||||
* class C {
|
|
||||||
* @Reflect.metadata(key, value)
|
|
||||||
* property;
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* class C {
|
|
||||||
* @Reflect.metadata(key, value)
|
|
||||||
* static staticMethod() { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* class C {
|
|
||||||
* @Reflect.metadata(key, value)
|
|
||||||
* method() { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function metadata(metadataKey: any, metadataValue: any): {
|
|
||||||
(target: Function): void;
|
|
||||||
(target: Object, propertyKey: string | symbol): void;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Define a unique metadata entry on the target.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param metadataValue A value that contains attached metadata.
|
|
||||||
* @param target The target object on which to define metadata.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* Reflect.defineMetadata("custom:annotation", options, C);
|
|
||||||
*
|
|
||||||
* // decorator factory as metadata-producing annotation.
|
|
||||||
* function MyAnnotation(options): ClassDecorator {
|
|
||||||
* return target => Reflect.defineMetadata("custom:annotation", options, target);
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function defineMetadata(metadataKey: any, metadataValue: any, target: Object): void;
|
|
||||||
/**
|
|
||||||
* Define a unique metadata entry on the target.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param metadataValue A value that contains attached metadata.
|
|
||||||
* @param target The target object on which to define metadata.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* Reflect.defineMetadata("custom:annotation", Number, C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* Reflect.defineMetadata("custom:annotation", Number, C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* Reflect.defineMetadata("custom:annotation", Number, C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* Reflect.defineMetadata("custom:annotation", Number, C.prototype, "method");
|
|
||||||
*
|
|
||||||
* // decorator factory as metadata-producing annotation.
|
|
||||||
* function MyAnnotation(options): PropertyDecorator {
|
|
||||||
* return (target, key) => Reflect.defineMetadata("custom:annotation", options, target, key);
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function defineMetadata(metadataKey: any, metadataValue: any, target: Object, targetKey: string | symbol): void;
|
|
||||||
/**
|
|
||||||
* Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.hasMetadata("custom:annotation", C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function hasMetadata(metadataKey: any, target: Object): boolean;
|
|
||||||
/**
|
|
||||||
* Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.hasMetadata("custom:annotation", C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.hasMetadata("custom:annotation", C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.hasMetadata("custom:annotation", C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.hasMetadata("custom:annotation", C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function hasMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean;
|
|
||||||
/**
|
|
||||||
* Gets a value indicating whether the target object has the provided metadata key defined.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns `true` if the metadata key was defined on the target object; otherwise, `false`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.hasOwnMetadata("custom:annotation", C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function hasOwnMetadata(metadataKey: any, target: Object): boolean;
|
|
||||||
/**
|
|
||||||
* Gets a value indicating whether the target object has the provided metadata key defined.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns `true` if the metadata key was defined on the target object; otherwise, `false`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.hasOwnMetadata("custom:annotation", C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.hasOwnMetadata("custom:annotation", C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function hasOwnMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean;
|
|
||||||
/**
|
|
||||||
* Gets the metadata value for the provided metadata key on the target object or its prototype chain.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns The metadata value for the metadata key if found; otherwise, `undefined`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.getMetadata("custom:annotation", C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getMetadata(metadataKey: any, target: Object): any;
|
|
||||||
/**
|
|
||||||
* Gets the metadata value for the provided metadata key on the target object or its prototype chain.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns The metadata value for the metadata key if found; otherwise, `undefined`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.getMetadata("custom:annotation", C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.getMetadata("custom:annotation", C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.getMetadata("custom:annotation", C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.getMetadata("custom:annotation", C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getMetadata(metadataKey: any, target: Object, targetKey: string | symbol): any;
|
|
||||||
/**
|
|
||||||
* Gets the metadata value for the provided metadata key on the target object.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns The metadata value for the metadata key if found; otherwise, `undefined`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.getOwnMetadata("custom:annotation", C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getOwnMetadata(metadataKey: any, target: Object): any;
|
|
||||||
/**
|
|
||||||
* Gets the metadata value for the provided metadata key on the target object.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns The metadata value for the metadata key if found; otherwise, `undefined`.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.getOwnMetadata("custom:annotation", C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.getOwnMetadata("custom:annotation", C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getOwnMetadata(metadataKey: any, target: Object, targetKey: string | symbol): any;
|
|
||||||
/**
|
|
||||||
* Gets the metadata keys defined on the target object or its prototype chain.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns An array of unique metadata keys.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.getMetadataKeys(C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getMetadataKeys(target: Object): any[];
|
|
||||||
/**
|
|
||||||
* Gets the metadata keys defined on the target object or its prototype chain.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns An array of unique metadata keys.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.getMetadataKeys(C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.getMetadataKeys(C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.getMetadataKeys(C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.getMetadataKeys(C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getMetadataKeys(target: Object, targetKey: string | symbol): any[];
|
|
||||||
/**
|
|
||||||
* Gets the unique metadata keys defined on the target object.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns An array of unique metadata keys.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.getOwnMetadataKeys(C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getOwnMetadataKeys(target: Object): any[];
|
|
||||||
/**
|
|
||||||
* Gets the unique metadata keys defined on the target object.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns An array of unique metadata keys.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.getOwnMetadataKeys(C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.getOwnMetadataKeys(C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.getOwnMetadataKeys(C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.getOwnMetadataKeys(C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getOwnMetadataKeys(target: Object, targetKey: string | symbol): any[];
|
|
||||||
/**
|
|
||||||
* Deletes the metadata entry from the target object with the provided key.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @returns `true` if the metadata entry was found and deleted; otherwise, false.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // constructor
|
|
||||||
* result = Reflect.deleteMetadata("custom:annotation", C);
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function deleteMetadata(metadataKey: any, target: Object): boolean;
|
|
||||||
/**
|
|
||||||
* Deletes the metadata entry from the target object with the provided key.
|
|
||||||
* @param metadataKey A key used to store and retrieve metadata.
|
|
||||||
* @param target The target object on which the metadata is defined.
|
|
||||||
* @param targetKey The property key for the target.
|
|
||||||
* @returns `true` if the metadata entry was found and deleted; otherwise, false.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* class C {
|
|
||||||
* // property declarations are not part of ES6, though they are valid in TypeScript:
|
|
||||||
* // static staticProperty;
|
|
||||||
* // property;
|
|
||||||
*
|
|
||||||
* static staticMethod(p) { }
|
|
||||||
* method(p) { }
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* // property (on constructor)
|
|
||||||
* result = Reflect.deleteMetadata("custom:annotation", C, "staticProperty");
|
|
||||||
*
|
|
||||||
* // property (on prototype)
|
|
||||||
* result = Reflect.deleteMetadata("custom:annotation", C.prototype, "property");
|
|
||||||
*
|
|
||||||
* // method (on constructor)
|
|
||||||
* result = Reflect.deleteMetadata("custom:annotation", C, "staticMethod");
|
|
||||||
*
|
|
||||||
* // method (on prototype)
|
|
||||||
* result = Reflect.deleteMetadata("custom:annotation", C.prototype, "method");
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function deleteMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean;
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
// Type definitions for System.js 0.18.4
|
|
||||||
// Project: https://github.com/systemjs/systemjs
|
|
||||||
// Definitions by: Ludovic HENIN <https://github.com/ludohenin/>, Nathan Walker <https://github.com/NathanWalker/>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
interface System {
|
|
||||||
import(name: string): any;
|
|
||||||
defined: any;
|
|
||||||
amdDefine: () => void;
|
|
||||||
amdRequire: () => void;
|
|
||||||
baseURL: string;
|
|
||||||
paths: { [key: string]: string };
|
|
||||||
meta: { [key: string]: Object };
|
|
||||||
config: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var System: System;
|
|
||||||
|
|
||||||
declare module "systemjs" {
|
|
||||||
export = System;
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
/// <reference path="@ms/odsp.d.ts" />
|
|
||||||
/// <reference path="@ms/odsp-webpack.d.ts" />
|
|
||||||
/// <reference path="assertion-error/assertion-error.d.ts" />
|
|
||||||
/// <reference path="chai/chai.d.ts" />
|
|
||||||
/// <reference path="lodash/lodash.d.ts" />
|
|
||||||
/// <reference path="mocha/mocha.d.ts" />
|
|
||||||
/// <reference path="node/node.d.ts" />
|
|
||||||
/// <reference path="react/react.d.ts" />
|
|
||||||
/// <reference path="react/react-addons-shallow-compare.d.ts" />
|
|
||||||
/// <reference path="react/react-addons-test-utils.d.ts" />
|
|
||||||
/// <reference path="react/react-addons-update.d.ts" />
|
|
||||||
/// <reference path="react/react-dom.d.ts" />
|
|
||||||
/// <reference path="systemjs/systemjs.d.ts" />
|
|
||||||
/// <reference path="whatwg-fetch/whatwg-fetch.d.ts" />
|
|
||||||
/// <reference path="knockout/knockout.d.ts" />
|
|
||||||
/// <reference path="es6-shim/es6-shim.d.ts" />
|
|
||||||
/// <reference path="zone.js/zone.js.d.ts" />
|
|
||||||
/// <reference path="reflect-metadata/reflect-metadata.d.ts" />
|
|
||||||
/// <reference path="es6-promise/es6-promise.d.ts" />
|
|
|
@ -1,87 +0,0 @@
|
||||||
// Type definitions for fetch API
|
|
||||||
// Project: https://github.com/github/fetch
|
|
||||||
// Definitions by: Ryan Graham <https://github.com/ryan-codingintrigue>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="../../typings/es6-promise/es6-promise.d.ts" />
|
|
||||||
|
|
||||||
declare class Request extends Body {
|
|
||||||
constructor(input: string|Request, init?:RequestInit);
|
|
||||||
method: string;
|
|
||||||
url: string;
|
|
||||||
headers: Headers;
|
|
||||||
context: string|RequestContext;
|
|
||||||
referrer: string;
|
|
||||||
mode: string|RequestMode;
|
|
||||||
credentials: string|RequestCredentials;
|
|
||||||
cache: string|RequestCache;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequestInit {
|
|
||||||
method?: string;
|
|
||||||
headers?: HeaderInit|{ [index: string]: string };
|
|
||||||
body?: BodyInit;
|
|
||||||
mode?: string|RequestMode;
|
|
||||||
credentials?: string|RequestCredentials;
|
|
||||||
cache?: string|RequestCache;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare enum RequestContext {
|
|
||||||
"audio", "beacon", "cspreport", "download", "embed", "eventsource", "favicon", "fetch",
|
|
||||||
"font", "form", "frame", "hyperlink", "iframe", "image", "imageset", "import",
|
|
||||||
"internal", "location", "manifest", "object", "ping", "plugin", "prefetch", "script",
|
|
||||||
"serviceworker", "sharedworker", "subresource", "style", "track", "video", "worker",
|
|
||||||
"xmlhttprequest", "xslt"
|
|
||||||
}
|
|
||||||
declare enum RequestMode { "same-origin", "no-cors", "cors" }
|
|
||||||
declare enum RequestCredentials { "omit", "same-origin", "include" }
|
|
||||||
declare enum RequestCache { "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" }
|
|
||||||
|
|
||||||
declare class Headers {
|
|
||||||
append(name: string, value: string): void;
|
|
||||||
delete(name: string):void;
|
|
||||||
get(name: string): string;
|
|
||||||
getAll(name: string): Array<string>;
|
|
||||||
has(name: string): boolean;
|
|
||||||
set(name: string, value: string): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare class Body {
|
|
||||||
bodyUsed: boolean;
|
|
||||||
arrayBuffer(): Promise<ArrayBuffer>;
|
|
||||||
blob(): Promise<Blob>;
|
|
||||||
formData(): Promise<FormData>;
|
|
||||||
json(): Promise<any>;
|
|
||||||
json<T>(): Promise<T>;
|
|
||||||
text(): Promise<string>;
|
|
||||||
}
|
|
||||||
declare class Response extends Body {
|
|
||||||
constructor(body?: BodyInit, init?: ResponseInit);
|
|
||||||
error(): Response;
|
|
||||||
redirect(url: string, status: number): Response;
|
|
||||||
type: string|ResponseType;
|
|
||||||
url: string;
|
|
||||||
status: number;
|
|
||||||
ok: boolean;
|
|
||||||
statusText: string;
|
|
||||||
headers: Headers;
|
|
||||||
clone(): Response;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare enum ResponseType { "basic", "cors", "default", "error", "opaque" }
|
|
||||||
|
|
||||||
interface ResponseInit {
|
|
||||||
status: number;
|
|
||||||
statusText?: string;
|
|
||||||
headers?: HeaderInit;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare type HeaderInit = Headers|Array<string>;
|
|
||||||
declare type BodyInit = Blob|FormData|string;
|
|
||||||
declare type RequestInfo = Request|string;
|
|
||||||
|
|
||||||
interface Window {
|
|
||||||
fetch(url: string|Request, init?: RequestInit): Promise<Response>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var fetch: typeof window.fetch;
|
|
|
@ -1,18 +0,0 @@
|
||||||
// Type definitions for Zone.js
|
|
||||||
// Project: https://github.com/angular/zone.js
|
|
||||||
// Definitions by: angular team <https://github.com/angular/>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
declare class Zone {
|
|
||||||
constructor(parentZone: Zone, data: any);
|
|
||||||
|
|
||||||
fork(locals?: {[key: string]: any}): Zone;
|
|
||||||
bind(fn: Function, skipEnqueue?: boolean): void;
|
|
||||||
bindOnce(fn: Function): any;
|
|
||||||
run(fn: Function, applyTo?: any, applyWith?: any): void;
|
|
||||||
isRootZone(): boolean;
|
|
||||||
|
|
||||||
static bindPromiseFn<T extends () => Promise<any>>(fn: T): T;
|
|
||||||
|
|
||||||
static longStackTraceZone: {[key: string]: any};
|
|
||||||
}
|
|
|
@ -66,4 +66,4 @@ This Web Part illustrates the following concepts on top of the SharePoint Framew
|
||||||
- loading external templates to render
|
- loading external templates to render
|
||||||
- loading scripts and stylesheets which are required in the external template (example: loading jQuery or a custom stylesheet).
|
- loading scripts and stylesheets which are required in the external template (example: loading jQuery or a custom stylesheet).
|
||||||
|
|
||||||
<img src="https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/react-search-wp" />
|
<img src="https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/react-search" />
|
Loading…
Reference in New Issue