Skip to content

Commit

Permalink
Use TypeScript project references
Browse files Browse the repository at this point in the history
  • Loading branch information
kasperisager committed Jan 2, 2019
1 parent a024b7b commit 2a3edb6
Show file tree
Hide file tree
Showing 47 changed files with 1,317 additions and 150 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"packages/*"
],
"devDependencies": {
"@types/node": "^10.12.12",
"@types/node": "^10.12.18",
"@types/prettier": "^1.15.2",
"axios": "^0.18.0",
"chalk": "^2.4.1",
Expand Down
35 changes: 34 additions & 1 deletion packages/alfa-act/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
{
"extends": "../../tsconfig.json"
"extends": "../tsconfig.json",
"files": [
"src/audit.ts",
"src/contexts.ts",
"src/guards.ts",
"src/index.ts",
"src/sort-rules.ts",
"src/to-json.ts",
"src/types.ts",
"test/helpers/rules.ts"
],
"references": [
{
"path": "../alfa-device"
},
{
"path": "../alfa-dom"
},
{
"path": "../alfa-http"
},
{
"path": "../alfa-json-ld"
},
{
"path": "../alfa-jsx"
},
{
"path": "../alfa-test"
},
{
"path": "../alfa-util"
}
]
}
256 changes: 255 additions & 1 deletion packages/alfa-aria/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,257 @@
{
"extends": "../../tsconfig.json"
"extends": "../tsconfig.json",
"files": [
"src/attributes.ts",
"src/features.ts",
"src/features/a.ts",
"src/features/abbr.ts",
"src/features/address.ts",
"src/features/area.ts",
"src/features/article.ts",
"src/features/aside.ts",
"src/features/audio.ts",
"src/features/b.ts",
"src/features/base.ts",
"src/features/bdi.ts",
"src/features/bdo.ts",
"src/features/blockquote.ts",
"src/features/body.ts",
"src/features/br.ts",
"src/features/button.ts",
"src/features/canvas.ts",
"src/features/caption.ts",
"src/features/cite.ts",
"src/features/code.ts",
"src/features/col-group.ts",
"src/features/col.ts",
"src/features/datalist.ts",
"src/features/dd.ts",
"src/features/del.ts",
"src/features/details.ts",
"src/features/dfn.ts",
"src/features/dialog.ts",
"src/features/div.ts",
"src/features/dl.ts",
"src/features/dt.ts",
"src/features/em.ts",
"src/features/embed.ts",
"src/features/fieldset.ts",
"src/features/fig-caption.ts",
"src/features/figure.ts",
"src/features/footer.ts",
"src/features/form.ts",
"src/features/h1.ts",
"src/features/h2.ts",
"src/features/h3.ts",
"src/features/h4.ts",
"src/features/h5.ts",
"src/features/h6.ts",
"src/features/head.ts",
"src/features/header.ts",
"src/features/hr.ts",
"src/features/html.ts",
"src/features/i.ts",
"src/features/iframe.ts",
"src/features/img.ts",
"src/features/input.ts",
"src/features/ins.ts",
"src/features/kbd.ts",
"src/features/keygen.ts",
"src/features/label.ts",
"src/features/legend.ts",
"src/features/li.ts",
"src/features/link.ts",
"src/features/main.ts",
"src/features/map.ts",
"src/features/mark.ts",
"src/features/math.ts",
"src/features/menu-item.ts",
"src/features/menu.ts",
"src/features/meta.ts",
"src/features/nav.ts",
"src/features/noscript.ts",
"src/features/object.ts",
"src/features/ol.ts",
"src/features/optgroup.ts",
"src/features/option.ts",
"src/features/output.ts",
"src/features/p.ts",
"src/features/param.ts",
"src/features/picture.ts",
"src/features/pre.ts",
"src/features/progress.ts",
"src/features/q.ts",
"src/features/rp.ts",
"src/features/rt.ts",
"src/features/ruby.ts",
"src/features/s.ts",
"src/features/samp.ts",
"src/features/script.ts",
"src/features/section.ts",
"src/features/select.ts",
"src/features/small.ts",
"src/features/source.ts",
"src/features/span.ts",
"src/features/strong.ts",
"src/features/style.ts",
"src/features/sub.ts",
"src/features/summary.ts",
"src/features/sup.ts",
"src/features/svg.ts",
"src/features/table.ts",
"src/features/tbody.ts",
"src/features/td.ts",
"src/features/template.ts",
"src/features/textarea.ts",
"src/features/tfoot.ts",
"src/features/th.ts",
"src/features/thead.ts",
"src/features/time.ts",
"src/features/title.ts",
"src/features/tr.ts",
"src/features/track.ts",
"src/features/u.ts",
"src/features/ul.ts",
"src/features/var.ts",
"src/features/video.ts",
"src/features/wbr.ts",
"src/get-role-category.ts",
"src/get-role.ts",
"src/get-text-alternative.ts",
"src/has-name-from.ts",
"src/has-text-alternative.ts",
"src/index.ts",
"src/is-landmark.ts",
"src/is-visible.ts",
"src/is-widget.ts",
"src/resolve-references.ts",
"src/roles.ts",
"src/roles/abstract/command.ts",
"src/roles/abstract/composite.ts",
"src/roles/abstract/input.ts",
"src/roles/abstract/landmark.ts",
"src/roles/abstract/range.ts",
"src/roles/abstract/roletype.ts",
"src/roles/abstract/section-head.ts",
"src/roles/abstract/section.ts",
"src/roles/abstract/select.ts",
"src/roles/abstract/structure.ts",
"src/roles/abstract/widget.ts",
"src/roles/abstract/window.ts",
"src/roles/landmarks/banner.ts",
"src/roles/landmarks/complementary.ts",
"src/roles/landmarks/content-info.ts",
"src/roles/landmarks/form.ts",
"src/roles/landmarks/main.ts",
"src/roles/landmarks/navigation.ts",
"src/roles/landmarks/region.ts",
"src/roles/landmarks/search.ts",
"src/roles/live-region/alert.ts",
"src/roles/live-region/log.ts",
"src/roles/live-region/marquee.ts",
"src/roles/live-region/status.ts",
"src/roles/live-region/timer.ts",
"src/roles/separator.ts",
"src/roles/structure/application.ts",
"src/roles/structure/article.ts",
"src/roles/structure/cell.ts",
"src/roles/structure/column-header.ts",
"src/roles/structure/definition.ts",
"src/roles/structure/directory.ts",
"src/roles/structure/document.ts",
"src/roles/structure/feed.ts",
"src/roles/structure/figure.ts",
"src/roles/structure/group.ts",
"src/roles/structure/heading.ts",
"src/roles/structure/img.ts",
"src/roles/structure/list-item.ts",
"src/roles/structure/list.ts",
"src/roles/structure/math.ts",
"src/roles/structure/none.ts",
"src/roles/structure/note.ts",
"src/roles/structure/presentation.ts",
"src/roles/structure/row-group.ts",
"src/roles/structure/row-header.ts",
"src/roles/structure/row.ts",
"src/roles/structure/table.ts",
"src/roles/structure/term.ts",
"src/roles/structure/toolbar.ts",
"src/roles/structure/tooltip.ts",
"src/roles/widgets/button.ts",
"src/roles/widgets/checkbox.ts",
"src/roles/widgets/combobox.ts",
"src/roles/widgets/grid-cell.ts",
"src/roles/widgets/grid.ts",
"src/roles/widgets/link.ts",
"src/roles/widgets/list-box.ts",
"src/roles/widgets/menu-bar.ts",
"src/roles/widgets/menu-item-checkbox.ts",
"src/roles/widgets/menu-item-radio.ts",
"src/roles/widgets/menu-item.ts",
"src/roles/widgets/menu.ts",
"src/roles/widgets/option.ts",
"src/roles/widgets/progress-bar.ts",
"src/roles/widgets/radio-group.ts",
"src/roles/widgets/radio.ts",
"src/roles/widgets/scroll-bar.ts",
"src/roles/widgets/search-box.ts",
"src/roles/widgets/slider.ts",
"src/roles/widgets/spin-button.ts",
"src/roles/widgets/switch.ts",
"src/roles/widgets/tab-list.ts",
"src/roles/widgets/tab-panel.ts",
"src/roles/widgets/tab.ts",
"src/roles/widgets/text-box.ts",
"src/roles/widgets/tree-grid.ts",
"src/roles/widgets/tree-item.ts",
"src/roles/widgets/tree.ts",
"src/roles/window/alert-dialog.ts",
"src/roles/window/dialog.ts",
"src/types.ts",
"test/features/a.spec.tsx",
"test/features/area.spec.tsx",
"test/features/footer.spec.tsx",
"test/features/form.spec.tsx",
"test/features/header.spec.tsx",
"test/features/img.spec.tsx",
"test/features/input.spec.tsx",
"test/features/li.spec.tsx",
"test/features/link.spec.tsx",
"test/features/menu.spec.tsx",
"test/features/menuitem.spec.tsx",
"test/features/option.spec.tsx",
"test/features/section.spec.tsx",
"test/features/select.spec.tsx",
"test/features/td.spec.tsx",
"test/features/th.spec.tsx",
"test/get-role-category.spec.tsx",
"test/get-role.spec.tsx",
"test/get-text-alternative.spec.tsx",
"test/has-name-from.spec.ts",
"test/has-text-alternative.spec.tsx",
"test/is-landmark.spec.tsx",
"test/is-visible.spec.tsx",
"test/is-widget.spec.tsx",
"test/resolve-references.spec.tsx"
],
"references": [
{
"path": "../alfa-compatibility"
},
{
"path": "../alfa-device"
},
{
"path": "../alfa-dom"
},
{
"path": "../alfa-jsx"
},
{
"path": "../alfa-test"
},
{
"path": "../alfa-util"
}
]
}
28 changes: 27 additions & 1 deletion packages/alfa-assert/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
{
"extends": "../../tsconfig.json"
"extends": "../tsconfig.json",
"files": [
"src/assertion.ts",
"src/expect.ts",
"src/index.ts",
"src/is-element.ts"
],
"references": [
{
"path": "../alfa-act"
},
{
"path": "../alfa-device"
},
{
"path": "../alfa-dom"
},
{
"path": "../alfa-highlight"
},
{
"path": "../alfa-util"
},
{
"path": "../alfa-wcag"
}
]
}
17 changes: 16 additions & 1 deletion packages/alfa-chai/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
{
"extends": "../../tsconfig.json"
"extends": "../tsconfig.json",
"files": ["src/create-chai-plugin.ts", "src/index.ts"],
"references": [
{
"path": "../alfa-assert"
},
{
"path": "../alfa-dom"
},
{
"path": "../alfa-jsx"
},
{
"path": "../alfa-test"
}
]
}
1 change: 1 addition & 0 deletions packages/alfa-chai/types/chai.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,5 +115,6 @@ declare module "chai" {
}

interface Object {
// @ts-ignore This will clash with other packages that define `Object.should`
should: import("chai").Should;
}
3 changes: 3 additions & 0 deletions packages/alfa-compatibility/src/with-browsers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ export function withBrowsers<T>(
callback: () => T
): T;

/**
* @internal
*/
export function withBrowsers<T>(
browsers: Map<BrowserName, VersionSet>,
callback: () => T
Expand Down
Loading

0 comments on commit 2a3edb6

Please sign in to comment.