# Development and contribution Prerequisite: Install git, node package manager, webpack CLI, grunt CLI, Karma CLI To contribute, fork and clone. > git clone https://github.com/mendixlabs/google-maps.git The code is in typescript. Use a typescript IDE of your choice, like Visual Studio Code or WebStorm. To set up the development environment, run: > npm install Create a folder named `dist` in the project root. Create a Mendix test project in the dist folder and rename its root folder to `dist/MxTestProject`. Changes to the widget code shall be automatically pushed to this test project. Or get the test project from [https://github.com/mendixlabs/google-maps/releases/latest](https://github.com/mendixlabs/google-maps/releases/latest) To automatically compile, bundle and push code changes to the running test project, run: > npm start To run the project unit tests with code coverage, results can be found at `dist/testresults/coverage/index.html`, run: > npm run test:unit Run the unit test continuously during development: > npm run test:dev Run the end to end test during development: > npm run test:e2e:dev ## Scripts While developing, you will probably rely mostly on `npm start`; however, there are additional scripts at your disposal: |`npm run