diff --git a/.codecov.yml b/.codecov.yml
new file mode 100644
index 000000000000..bd0a21a60e04
--- /dev/null
+++ b/.codecov.yml
@@ -0,0 +1,8 @@
+coverage:
+ status:
+ patch:
+ default:
+ target: 90%
+ project:
+ default:
+ target: auto
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 000000000000..ed19d9c00fd4
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,10 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+quote_type = single
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 000000000000..8db1f2632df7
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,5 @@
+* text=auto
+*.js eol=lf
+*.ts eol=lf
+*.tsx eol=lf
+*.yml eol=lf
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 000000000000..7da63fb42d43
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,13 @@
+**What version of TypeScript are you using?**
+
+**What version of `typescript-estree` are you using?**
+
+**What code were you trying to parse?**
+
+```ts
+// Put your code here
+```
+
+**What did you expect to happen?**
+
+**What actually happened?**
diff --git a/.gitignore b/.gitignore
index ad46b30886fa..213ae9c36aa4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,3 +59,8 @@ typings/
# next.js build output
.next
+
+.DS_Store
+.vscode
+.idea
+dist
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 000000000000..9cf9495031ec
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+package-lock=false
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 000000000000..5423305f2b10
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,3 @@
+**/tests/fixtures/**/*
+**/dist
+**/coverage
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000000..e144d4f26fe1
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,26 @@
+language: node_js
+cache:
+ yarn: true
+ directories:
+ - node_modules
+notifications:
+ email: false
+node_js:
+ - '11'
+ - '10'
+ - '9'
+ - '8'
+ - '6'
+install:
+ - yarn --ignore-engines
+script:
+ # - commitlint-travis
+ - yarn check-format
+ - yarn test
+ - yarn build
+ - yarn global add codecov
+after_success:
+ - codecov
+branches:
+ only:
+ - master
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 000000000000..82e1ce3c4602
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,26 @@
+TypeScript ESLint
+
+Originally extracted from:
+
+TypeScript ESLint Parser
+Copyright JS Foundation and other contributors, https://js.foundation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL Monorepo for all the tooling which enables ESLint to support TypeScriptTypeScript ESLint
+
+
+
+## About
+
+This repo contains several packages which allow ESLint users to lint their TypeScript code.
+
+- `typescript-estree` - An entirely generic TypeScript parser which takes TypeScript source code and produces an ESTree-compatible AST
A parser that converts TypeScript source code into an ESTree-compatible form
+ + + +