├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── demo_p.py ├── docs ├── Makefile ├── make.bat └── source │ ├── _static │ ├── antv.png │ ├── custom.css │ ├── editor.png │ ├── example1.png │ ├── example2.png │ ├── example3.png │ ├── example4.png │ ├── idvx.jpeg │ └── idvx.png │ ├── _templates │ └── page.html │ ├── api.rst │ ├── conf.py │ ├── example.rst │ ├── index.rst │ ├── rule.rst │ └── setup.rst ├── requirements.txt ├── setup.py ├── tests ├── __init__.py └── tests.py └── vega_lite_linter ├── README.md ├── __init__.py ├── data ├── airports.csv ├── cars.json ├── movies.json ├── seattle-weather.csv └── weather.json ├── dataParse ├── __init__.py └── dataParse.py ├── fixer ├── __init__.py ├── action.py ├── actions │ ├── __init__.py │ ├── intro.py │ └── router.py ├── cost.py ├── fixer.py ├── optimize │ ├── __init__.py │ └── optimize.py └── rules.py ├── lint.py ├── linter ├── __init__.py ├── linter.py ├── rules │ ├── __init__.py │ ├── define.lp │ ├── hard.lp │ ├── hard_origin.lp │ ├── intro copy.py │ ├── intro.py │ └── output.lp └── run_clingo.py ├── test ├── multiple │ ├── allcase.json │ ├── test1.json │ ├── test10.json │ ├── test11.json │ ├── test12.json │ ├── test13.json │ ├── test14.json │ ├── test15.json │ ├── test16.json │ ├── test17.json │ ├── test18.json │ ├── test19.json │ ├── test2.json │ ├── test20.json │ ├── test3.json │ ├── test4.json │ ├── test5.json │ ├── test6.json │ ├── test7.json │ ├── test8.json │ └── test9.json ├── single │ ├── aggregate_nominal.json │ ├── aggregate_not_all_continuous.json │ ├── aggregate_o_valid.json │ ├── aggregate_t_valid.json │ ├── bar_area_without_zero_1.json │ ├── bar_area_without_zero_2.json │ ├── bar_tick_area_line_without_continuous_x_y.json │ ├── bar_tick_continuous_x_y.json │ ├── bin_and_aggregate.json │ ├── bin_q_o.json │ ├── count_on_x_and_y.json │ ├── count_q_without_field_1.json │ ├── count_q_without_field_2.json │ ├── count_twice.json │ ├── encoding_no_field_and_not_count.json │ ├── invalid_aggregate.json │ ├── invalid_bin.json │ ├── invalid_channel.json │ ├── invalid_mark.json │ ├── line_area_with_discrete.json │ ├── line_area_without_x_y.json │ ├── log_discrete.json │ ├── log_q.json │ ├── log_zero.json │ ├── no_encodings.json │ ├── point_tick_bar_without_x_or_y.json │ ├── repeat_channel.json │ ├── same_field_x_and_y.json │ ├── size_nominal.json │ ├── size_without_point_text.json │ ├── stack_discrete.json │ ├── stack_with_non_positional_non_agg.json │ ├── stack_without_bar_area.json │ ├── stack_without_discrete_color_1.json │ ├── stack_without_discrete_color_2.json │ ├── stack_without_summative_agg.json │ ├── stack_without_x_y.json │ └── zero_q.json ├── testcase │ ├── one_error │ │ ├── aggregate_nominal.json │ │ ├── aggregate_not_all_continuous.json │ │ ├── aggregate_o_valid.json │ │ ├── aggregate_t_valid.json │ │ ├── bar_area_without_zero_1.json │ │ ├── bar_area_without_zero_2.json │ │ ├── bar_tick_area_line_without_continuous_x_y.json │ │ ├── bar_tick_continuous_x_y.json │ │ ├── bin_and_aggregate.json │ │ ├── bin_q_o.json │ │ ├── count_on_x_and_y.json │ │ ├── count_q_without_field_1.json │ │ ├── count_q_without_field_2.json │ │ ├── count_twice.json │ │ ├── encoding_no_field_and_not_count.json │ │ ├── invalid_aggregate.json │ │ ├── invalid_bin.json │ │ ├── invalid_channel.json │ │ ├── invalid_mark.json │ │ ├── line_area_with_discrete.json │ │ ├── line_area_without_x_y.json │ │ ├── log_discrete.json │ │ ├── log_q.json │ │ ├── log_zero.json │ │ ├── no_encodings.json │ │ ├── point_tick_bar_without_x_or_y.json │ │ ├── repeat_channel.json │ │ ├── same_field_x_and_y.json │ │ ├── size_nominal.json │ │ ├── size_without_point_text.json │ │ ├── stack_discrete.json │ │ ├── stack_with_non_positional_non_agg.json │ │ ├── stack_without_bar_area.json │ │ ├── stack_without_discrete_color_1.json │ │ ├── stack_without_discrete_color_2.json │ │ ├── stack_without_summative_agg.json │ │ ├── stack_without_x_y.json │ │ └── zero_q.json │ ├── testcase.json │ └── two_errors │ │ └── two_errors.json └── user-study │ ├── fix.js │ └── origin.js └── translator ├── __init__.py └── translator.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/README.md -------------------------------------------------------------------------------- /demo_p.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/demo_p.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/antv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/antv.png -------------------------------------------------------------------------------- /docs/source/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/custom.css -------------------------------------------------------------------------------- /docs/source/_static/editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/editor.png -------------------------------------------------------------------------------- /docs/source/_static/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/example1.png -------------------------------------------------------------------------------- /docs/source/_static/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/example2.png -------------------------------------------------------------------------------- /docs/source/_static/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/example3.png -------------------------------------------------------------------------------- /docs/source/_static/example4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/example4.png -------------------------------------------------------------------------------- /docs/source/_static/idvx.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/idvx.jpeg -------------------------------------------------------------------------------- /docs/source/_static/idvx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_static/idvx.png -------------------------------------------------------------------------------- /docs/source/_templates/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/_templates/page.html -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/api.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/example.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/rule.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/rule.rst -------------------------------------------------------------------------------- /docs/source/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/docs/source/setup.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | clyngor 2 | pandas 3 | pulp 4 | vega_datasets -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/tests/tests.py -------------------------------------------------------------------------------- /vega_lite_linter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/README.md -------------------------------------------------------------------------------- /vega_lite_linter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/data/airports.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/data/airports.csv -------------------------------------------------------------------------------- /vega_lite_linter/data/cars.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/data/cars.json -------------------------------------------------------------------------------- /vega_lite_linter/data/movies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/data/movies.json -------------------------------------------------------------------------------- /vega_lite_linter/data/seattle-weather.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/data/seattle-weather.csv -------------------------------------------------------------------------------- /vega_lite_linter/data/weather.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/data/weather.json -------------------------------------------------------------------------------- /vega_lite_linter/dataParse/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/dataParse/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/dataParse/dataParse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/dataParse/dataParse.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/action.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/actions/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/actions/intro.py: -------------------------------------------------------------------------------- 1 | ActionIntro = { 2 | 3 | } -------------------------------------------------------------------------------- /vega_lite_linter/fixer/actions/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/actions/router.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/cost.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/fixer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/fixer.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/optimize/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/optimize/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/optimize/optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/optimize/optimize.py -------------------------------------------------------------------------------- /vega_lite_linter/fixer/rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/fixer/rules.py -------------------------------------------------------------------------------- /vega_lite_linter/lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/lint.py -------------------------------------------------------------------------------- /vega_lite_linter/linter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/linter/linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/linter.py -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/define.lp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/define.lp -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/hard.lp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/hard.lp -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/hard_origin.lp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/hard_origin.lp -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/intro copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/intro copy.py -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/intro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/intro.py -------------------------------------------------------------------------------- /vega_lite_linter/linter/rules/output.lp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/rules/output.lp -------------------------------------------------------------------------------- /vega_lite_linter/linter/run_clingo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/linter/run_clingo.py -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/allcase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/allcase.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test10.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test11.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test11.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test12.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test12.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test13.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test13.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test14.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test15.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test15.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test16.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test17.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test18.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test18.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test19.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test19.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test20.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test3.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test4.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test5.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test6.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test7.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test8.json -------------------------------------------------------------------------------- /vega_lite_linter/test/multiple/test9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/multiple/test9.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/aggregate_nominal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/aggregate_nominal.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/aggregate_not_all_continuous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/aggregate_not_all_continuous.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/aggregate_o_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/aggregate_o_valid.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/aggregate_t_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/aggregate_t_valid.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bar_area_without_zero_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bar_area_without_zero_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bar_area_without_zero_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bar_area_without_zero_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bar_tick_area_line_without_continuous_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bar_tick_area_line_without_continuous_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bar_tick_continuous_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bar_tick_continuous_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bin_and_aggregate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bin_and_aggregate.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/bin_q_o.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/bin_q_o.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/count_on_x_and_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/count_on_x_and_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/count_q_without_field_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/count_q_without_field_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/count_q_without_field_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/count_q_without_field_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/count_twice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/count_twice.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/encoding_no_field_and_not_count.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/encoding_no_field_and_not_count.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/invalid_aggregate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/invalid_aggregate.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/invalid_bin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/invalid_bin.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/invalid_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/invalid_channel.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/invalid_mark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/invalid_mark.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/line_area_with_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/line_area_with_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/line_area_without_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/line_area_without_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/log_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/log_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/log_q.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/log_q.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/log_zero.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/log_zero.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/no_encodings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/no_encodings.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/point_tick_bar_without_x_or_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/point_tick_bar_without_x_or_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/repeat_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/repeat_channel.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/same_field_x_and_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/same_field_x_and_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/size_nominal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/size_nominal.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/size_without_point_text.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/size_without_point_text.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_with_non_positional_non_agg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_with_non_positional_non_agg.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_without_bar_area.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_without_bar_area.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_without_discrete_color_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_without_discrete_color_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_without_discrete_color_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_without_discrete_color_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_without_summative_agg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_without_summative_agg.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/stack_without_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/stack_without_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/single/zero_q.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/single/zero_q.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/aggregate_nominal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/aggregate_nominal.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/aggregate_not_all_continuous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/aggregate_not_all_continuous.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/aggregate_o_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/aggregate_o_valid.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/aggregate_t_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/aggregate_t_valid.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bar_area_without_zero_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bar_area_without_zero_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bar_area_without_zero_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bar_area_without_zero_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bar_tick_area_line_without_continuous_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bar_tick_area_line_without_continuous_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bar_tick_continuous_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bar_tick_continuous_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bin_and_aggregate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bin_and_aggregate.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/bin_q_o.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/bin_q_o.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/count_on_x_and_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/count_on_x_and_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/count_q_without_field_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/count_q_without_field_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/count_q_without_field_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/count_q_without_field_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/count_twice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/count_twice.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/encoding_no_field_and_not_count.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/encoding_no_field_and_not_count.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/invalid_aggregate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/invalid_aggregate.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/invalid_bin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/invalid_bin.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/invalid_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/invalid_channel.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/invalid_mark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/invalid_mark.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/line_area_with_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/line_area_with_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/line_area_without_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/line_area_without_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/log_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/log_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/log_q.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/log_q.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/log_zero.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/log_zero.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/no_encodings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/no_encodings.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/point_tick_bar_without_x_or_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/point_tick_bar_without_x_or_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/repeat_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/repeat_channel.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/same_field_x_and_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/same_field_x_and_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/size_nominal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/size_nominal.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/size_without_point_text.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/size_without_point_text.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_discrete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_discrete.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_with_non_positional_non_agg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_with_non_positional_non_agg.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_without_bar_area.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_without_bar_area.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_without_discrete_color_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_without_discrete_color_1.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_without_discrete_color_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_without_discrete_color_2.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_without_summative_agg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_without_summative_agg.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/stack_without_x_y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/stack_without_x_y.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/one_error/zero_q.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/testcase/one_error/zero_q.json -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/testcase.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vega_lite_linter/test/testcase/two_errors/two_errors.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vega_lite_linter/test/user-study/fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/user-study/fix.js -------------------------------------------------------------------------------- /vega_lite_linter/test/user-study/origin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/test/user-study/origin.js -------------------------------------------------------------------------------- /vega_lite_linter/translator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/translator/__init__.py -------------------------------------------------------------------------------- /vega_lite_linter/translator/translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idvxlab/vega-lite-linter/HEAD/vega_lite_linter/translator/translator.py --------------------------------------------------------------------------------