diff --git a/.circleci/config.yml b/.circleci/config.yml index 84ea3dc..0afe99c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -72,5 +72,7 @@ workflows: - deploy filters: branches: - only: master + only: + - master + - develop # adf diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..fa2f999 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,18 @@ + + + + \ No newline at end of file diff --git a/README.md b/README.md index 713e8bf..6547c95 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,111 @@ -## What is the Insinger Monitoring & Evaluation Tool? +# VIRA -This tool allows you to easily generate reports on the basis of projects that have been co-funded by the Insinger Foundation. After logging in, acces is granted to project information and progress can be reported. These reports allow the Insinger Foundation to monitor the effectiveness of contributions more effectively. The project is split into a front and back-end repository for sake of clear development. - +[![CircleCI](https://circleci.com/gh/zimmerman-team/VIRA.svg?style=svg&circle-token=f1c9c39b17f9c53166ffa2440e707cd75aaab5d5)](https://circleci.com/gh/zimmerman-team/VIRA) + +## What VIRA? + +This tool allows you to easily generate reports on the basis of projects that have been co-funded by your foundation. After signing in, access is granted to project information and the progress can be reported. These reports allow your foundation to monitor the effectiveness of contributions more effectively. ## About the project - Website: Private -- Authors: Zimmerman -* License: AGPLv3 -- Github Backend Repo: github.com/zimmerman-zimmerman/insinger-backend -- Github Frontend Repo: github.com/zimmerman-zimmerman/insinger-frontend +- Authors: Zimmerman +- License: AGPLv3 +- Github Backend Repo: github.com/zimmerman-team/VIRA +- Github Frontend Repo: github.com/zimmerman-team/VIRA.frontend + +--- + +## Requirements + +For development, you will only need Node.js and a node global package, Yarn, installed in your environement. + +### Node + +- #### Node installation on Windows + + Just go on [official Node.js website](https://nodejs.org/) and download the installer. + Also, be sure to have `git` available in your PATH, `npm` might need it (You can find git [here](https://git-scm.com/)). + +- #### Node installation on Ubuntu + + You can install nodejs and npm easily with apt install, just run the following commands. + + $ sudo apt install nodejs + $ sudo apt install npm + +- #### Other Operating Systems + You can find more information about the installation on the [official Node.js website](https://nodejs.org/) and the [official NPM website](https://npmjs.org/). + +If the installation was successful, you should be able to run the following command. + + $ node --version + vX.X.X + + $ npm --version + X.X.X + +If you need to update `npm`, you can make it using `npm`! Cool right? After running the following command, just open again the command line and be happy. + + $ npm install npm -g + +### + +### Yarn installation + +After installing node, this project will need yarn too, so just run the following command. + + $ npm install -g yarn + +### + +### MongoDB installation + +You can follow the official [documentation](https://docs.mongodb.com/manual/installation/#mongodb-community-edition-installation-tutorials) to install MongoDB in your preferred OS. +Just make sure that you install version 4.x.x of MongoDB + +--- + +## Install + + $ git clone https://github.com/zimmerman-team/VIRA.git + $ cd VIRA + $ yarn install + +## Configure app + +Create an `.env` file in the root directory and add the following: + +``` +REACT_APP_AE_API_CLIENT_ID= +REACT_APP_AUTH_DOMAIN= +REACT_APP_AE_API_CLIENT_SECRET= +REACT_APP_AE_API_URL= + +REACT_APP_POSTMARK_CLIENT_ID= +REACT_APP_POSTMARK_TEMPLATE_WELCOME= +REACT_APP_POSTMARK_TEMPLATE_RESET= +REACT_APP_POSTMARK_TEMPLATE_NOTIFICATION= + +REACT_APP_PROJECT_URL= +REACT_APP_BACKEND_PORT=4200 +REACT_APP_BACKEND_URL=http://localhost:4200 +REACT_APP_MONGO_DB_URL=mongodb://localhost:27017/vira +REACT_APP_DATA_FILE= +``` +## Parse data + $ yarn import-data -## Installing +## Create and invite users based on data -REPLACE WITH STEFANOS INSTRUCTIONS INCLUDING : + $ yarn check-invite-new-users -- NEED FOR THAT FRONT_END -- IMPORT OF DATA FILE TO POPULATE -- AUTH0 WORKINGS -- CRONJOBS FOR THEM E-MAILS +## Running the project -## Can I contribute? + $ yarn start -Yes! We are mainly looking for coders to help on the project. If you are a coder feel free to _Fork_ the repository and send us Pull requests! +## Run tests + $ yarn start-test-api diff --git a/package.json b/package.json index d1a6fce..0bf6a4c 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,11 @@ }, "release": { "branches": [ - "master" + "master", + { + "name": "develop", + "prerelease": true + } ], "plugins": [ "@semantic-release/commit-analyzer", diff --git a/server/api-routes.ts b/server/api-routes.ts index 547098a..fe39226 100644 --- a/server/api-routes.ts +++ b/server/api-routes.ts @@ -1,77 +1,87 @@ const router = require('express').Router(); +const SDG = require('./models/sdg'); +const Pillar = require('./models/pillar'); +const PolicyPriority = require('./models/policyPriority'); const orgController = require('./controllers/OrgController'); const projectController = require('./controllers/ProjectController'); const orgTypeController = require('./controllers/OrgTypeController'); const projectCategoryController = require('./controllers/ProjectCategoryController.ts'); const responsiblePersonController = require('./controllers/ResponsiblePersonController'); -// const SearchController = require('./controllers/SearchController'); -// const VizController = require('./controllers/VizController'); import { uploadFiles } from './utils/upload'; router.get('/', (req: any, res: any) => { res.json({ status: 200, message: 'api working' }); }); -// router.route('/search').get(SearchController.generalSearchAPI); +router.route('/organisation').get(orgController.allOrg); -router - .route('/organisation') - .get(orgController.allOrg) - .post(orgController.AddOrg); +router.route('/organisation/:_id').get(orgController.oneOrg); -router - .route('/organisation/:_id') - .get(orgController.oneOrg) - .put(orgController.UpdateOrg) - .delete(orgController.DelOrg); +router.route('/project').get(projectController.allProject); -router - .route('/project') - .get(projectController.allProject) - .post(projectController.addProject); +router.route('/project/:_id').get(projectController.oneProject); -router - .route('/project/:_id') - .get(projectController.oneProject) - .put(projectController.UpdateProject) - .delete(projectController.DelProject); +router.route('/org_type').get(orgTypeController.allOrgType); -router - .route('/org_type') - .get(orgTypeController.allOrgType) - .post(orgTypeController.addOrgType); - -router - .route('/org_type/:_id') - .get(orgTypeController.oneOrgType) - .put(orgTypeController.UpdateOrgType) - .delete(orgTypeController.DelOrgType); +router.route('/org_type/:_id').get(orgTypeController.oneOrgType); router .route('/project_category') - .get(projectCategoryController.allProjectCategory) - .post(projectCategoryController.addProjectCategory); + .get(projectCategoryController.allProjectCategory); router .route('/project_category/:_id') - .get(projectCategoryController.oneProjectCategory) - .put(projectCategoryController.UpdateProjectCategory) - .delete(projectCategoryController.DelProjectCategory); + .get(projectCategoryController.oneProjectCategory); -router - .route('/responsible_person') - .get(responsiblePersonController.allPerson) - .post(responsiblePersonController.AddPerson); +router.route('/responsible_person').get(responsiblePersonController.allPerson); router .route('/responsible_person/:_id') - .get(responsiblePersonController.onePeron) - .put(responsiblePersonController.UpdatePerson) - .delete(responsiblePersonController.DelPerson); + .get(responsiblePersonController.onePeron); + +router.route('/sdgs').get((req: any, res: any) => { + SDG.get((err: any, sdgs: any) => { + if (err) { + res.json({ + status: 'error', + message: err.message, + }); + } + res.json({ + data: sdgs, + }); + }); +}); -router.route('/upload').post(uploadFiles); +router.route('/policy-priorities').get((req: any, res: any) => { + PolicyPriority.get((err: any, pp: any) => { + if (err) { + res.json({ + status: 'error', + message: err.message, + }); + } + res.json({ + data: pp, + }); + }); +}); -// router.route('/getpp').get(VizController.getPolicyPriorityBarChartAPI); +router.route('/pillars').get((req: any, res: any) => { + Pillar.get((err: any, pillars: any) => { + if (err) { + res.json({ + status: 'error', + message: err.message, + }); + } + res.json({ + data: pillars, + }); + }); +}); + +router.route('/upload').post(uploadFiles); module.exports = router; diff --git a/server/assets/mock/policyPriorities.ts b/server/assets/mock/policyPriorities.ts index 1ac14e0..9083c81 100644 --- a/server/assets/mock/policyPriorities.ts +++ b/server/assets/mock/policyPriorities.ts @@ -1,15 +1,34 @@ export const policyPriorities: { label: string; value: string }[] = [ - { label: 'charts.items.refugees', value: 'Refugees' }, - { label: 'charts.items.drug_use', value: 'Drug use' }, - { label: 'charts.items.elderly', value: 'The Elderly' }, - { label: 'charts.items.prostitution', value: 'Prostitution' }, + { label: 'charts.items.refugees', value: 'Helping refugees' }, + { + label: 'charts.items.drugs', + value: 'Reducing drug abuse & helping drug addicts', + }, + { label: 'charts.items.sustainability', value: 'Sustainability' }, + { label: 'charts.items.prostitution', value: 'Reducing forced prostitution' }, { label: 'charts.items.poverty', - value: 'Poverty reduction with a focus on youth and children', + value: 'Poverty reduction', + }, + { + label: 'charts.items.emancipation', + value: 'Emancipation of women and girls', }, - { label: 'charts.items.homelessness', value: 'Homelessness' }, { label: 'charts.items.prisoner', - value: 'Prisoner rehabilitation / reintegration', + value: 'Prisoner rehabilitation', + }, + { + label: 'charts.items.children_youth_engagement', + value: 'Children & Youth engagement', + }, + { + label: 'charts.items.vulnerable_groups', + value: + 'Vulnerable groups in society (i.e. lower-income, elderly, disabled)', + }, + { + label: 'charts.items.heritage', + value: 'Cultural heritage', }, ]; diff --git a/server/assets/mock/sdgColors.ts b/server/assets/mock/sdgColors.ts new file mode 100644 index 0000000..4f72fbb --- /dev/null +++ b/server/assets/mock/sdgColors.ts @@ -0,0 +1,19 @@ +export const sdgColors = { + 1: '#E5243D', + 2: '#DDA73B', + 3: '#4CA146', + 4: '#C7212F', + 5: '#EF402E', + 6: '#28BFE6', + 7: '#FBC412', + 8: '#A31C44', + 9: '#F26A2E', + 10: '#E01383', + 11: '#F89D2A', + 12: '#BF8D2C', + 13: '#407F46', + 14: '#1F96D4', + 15: '#59BA47', + 16: '#136A9F', + 17: '#14496B', +}; diff --git a/server/assets/mock/targetGroupColors.ts b/server/assets/mock/targetGroupColors.ts new file mode 100644 index 0000000..01ad759 --- /dev/null +++ b/server/assets/mock/targetGroupColors.ts @@ -0,0 +1,9 @@ +export const targetGroupColors = { + 'Children & youth (up to +/- 30 years)': '#DBA74A', + 'The Elderly (65+)': '#DD1481', + 'Women & Girls': '#A01D45', + Refugees: '#54A353', + 'People with lower income': '#E12540', + 'Homeless people': '#EB4137', + 'People with disabilities': '#C42233', +}; diff --git a/server/assets/static/pillars.json b/server/assets/static/pillars.json new file mode 100644 index 0000000..d91b7d4 --- /dev/null +++ b/server/assets/static/pillars.json @@ -0,0 +1 @@ +["Pillar 1: Social good", "Pillar 2: Cultural heritage"] diff --git a/server/assets/static/policyPriorities.json b/server/assets/static/policyPriorities.json new file mode 100644 index 0000000..86ea27f --- /dev/null +++ b/server/assets/static/policyPriorities.json @@ -0,0 +1,11 @@ +[ + "Poverty reduction", + "Children & Youth engagement", + "Vulnerable groups in society", + "Helping refugees", + "Reducing forced prostitution", + "Reducing drug abuse & helping drug addicts", + "Emancipation of women and girls", + "Prisoner Rehabilitation", + "Sustainability" +] diff --git a/server/assets/static/sdgs.json b/server/assets/static/sdgs.json new file mode 100644 index 0000000..bce9fbb --- /dev/null +++ b/server/assets/static/sdgs.json @@ -0,0 +1,87 @@ +[ + { + "code": 1, + "name": "No poverty", + "description": "End poverty in all its forms everywhere. Poverty eradication in all its dimensions according to national defenitions. Access to daily essentials, basic services, economic resources etc." + }, + { + "code": 2, + "name": "Zero hunger", + "description": "End hunger, achieve food security and improved nutrition and promote sustainable agriculture. This inclused ending all forms of malnutrition for everyone. Increase agricultural productivity of small-scale food producers. Ensure sustainable food production and climate change resilient practices that help maintain the ecosystems and biodiversity." + }, + { + "code": 3, + "name": "Good health and well-being", + "description": "Ensure healthy lives and promote well-being for all at all ages. Both physical as well as mental health. Fight diseases and epidemics/pandemics. End preventable deaths. Strengthen the prevention of substance abuse. Ensure universal access to sexual and reproductive healthcare." + }, + { + "code": 4, + "name": "Quality education", + "description": "Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all. Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all. Vocational & job training for employment. Including persons with disabilities, indigenous peoples and children in vulnerable situations" + }, + { + "code": 5, + "name": "Gender equality", + "description": "Achieve gender equality and empower all women and girls. Ensure women’s full and effective participation and equal opportunities for leadership at all levels of decision-making in political, economic and public life. Eliminate all forms of violence against all women and girls in the public and private spheres, including trafficking and sexual and other types of exploitation. Universal access to sexual and reproductive health and reproductive rights. Equal rights for women to economic resources." + }, + { + "code": 6, + "name": "Clean water and sanitation", + "description": "Ensure availability and sustainable management of water and sanitation for all. Adequate and equitable sanitation and hygiene for all. substantially increase water-use efficiency across all sectors and ensure sustainable withdrawals and supply of freshwater to address water scarcity and substantially reduce the number of people suffering from water scarcity. Protect and restore water- related ecosystems, including mountains, forests, wetlands, rivers, aquifers and lakes." + }, + { + "code": 7, + "name": "Affordable and clean energy", + "description": "Ensure access to affordable, reliable, sustainable and modern energy for all. Increase the share of renewable energy and improve energy efficiency." + }, + { + "code": 8, + "name": "Decent work and economic growth", + "description": "Promote sustained, inclusive and sustainable economic growth, full and productive employment and decent work for a. Promote development-oriented policies that support productive activities, decent job creation, entrepreneurship, creativity and innovations. Sustainable tourism, eradicate forced labour, end modern slavery and trafficking, promote youth employment. Sustainable consumption and decouple economic activity from resource use and environmental degradation." + }, + { + "code": 9, + "name": "Industry, innovation and infrastructure", + "description": "Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation" + }, + { + "code": 10, + "name": "Reduce inequalities", + "description": "Reduce inequality within and among countries. Promote and sustain income growth for people with lower income. Empower and promote the social, economic and political inclusion of all." + }, + { + "code": 11, + "name": "Sustainable cities and communities", + "description": "Make cities and human settlements inclusive, safe, resilient and sustainable. Access for all to adequate, safe and affordable housing and basic services, upgrade slums, sustainable transport systems for all, protect and safeguard the world’s cultural and natural heritage, resilience to disasters, improve environmental impact of cities and air quality, improve green public spaces & accessibility." + }, + { + "code": 12, + "name": "Responsible consumption and production", + "description": "Ensure sustainable consumption and production patterns. Promote the sustainable management and efficient use of natural resources. Reduce food waste. Environmentally sound management of chemicals and wastes. Reduce waste through prevention, reduction, reuse and recycling. Adopt sustainable practices in business. Public sustainable procurement. Improve awareness of sustainable practices and norms in harmony with nature." + }, + { + "code": 13, + "name": "Climate action", + "description": "Take urgent action to combat climate change and its impacts. Strengthen resilience and adaptive capacity to climate-related hazards and natural disasters in all countries. Integrate climate change measures in policies, practices and planning." + }, + { + "code": 14, + "name": "Life below water", + "description": "Conserve and sustainably use the oceans, seas and marine resources for sustainable development. Reduce marine pollution, manage and protect the ecosystems, implement sustainable practices and combat overfishing and depletion of fish stocks." + }, + { + "code": 15, + "name": "Life on land", + "description": "Protect, restore and promote sustainable use of terrestrial ecosystems, sustainably manage forests, combat desertification, and halt and reverse land degradation and halt biodiversity loss" + }, + { + "code": 16, + "name": "Peace, justice and strong institutions", + "description": "Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and build effective, accountable and inclusive institutions at all levels. Reduce violence, corruption, crime etc. Promote the rule of law and ensure equal access to justice for all. Ensure public access to information and protect fundamental freedoms." + }, + { + "code": 17, + "name": "Partnerships for the goals", + "description": "Strengthen the means of implementation and revitalize the Global Partnership for Sustainable Development Finance" + } +] diff --git a/server/assets/static/targetGroups.json b/server/assets/static/targetGroups.json new file mode 100644 index 0000000..6371bbd --- /dev/null +++ b/server/assets/static/targetGroups.json @@ -0,0 +1,9 @@ +[ + "Children & youth (up to +/- 30 years)", + "The Elderly (65+)", + "Women & Girls", + "Refugees", + "People with lower income", + "Homeless people", + "People with disabilities" +] diff --git a/server/config/consts.ts b/server/config/consts.ts index 7d7457b..2cc41f5 100644 --- a/server/config/consts.ts +++ b/server/config/consts.ts @@ -56,4 +56,5 @@ export default { number: 3, }, }, + auth0DBConnection: 'insinger-database-connection', }; diff --git a/server/controllers/AuthGroup.ts b/server/controllers/AuthGroup.ts index e5c8f21..4a1deaf 100644 --- a/server/controllers/AuthGroup.ts +++ b/server/controllers/AuthGroup.ts @@ -37,15 +37,12 @@ export function getUserGroups(req: any, res: any) { .then(response => { let result = filter(response.data.groups, g => { const splits = g.description.split(','); - if (splits.length > 3) { - if (splits[3] === 'Insinger') { - return true; - } - return false; + if (splits.length > 3 && splits[3] === 'Insinger') { + return true; } return false; }); - if (user.role !== roles.superAdm) { + if (get(user, 'role', '') !== roles.superAdm) { result = filter(response.data.groups, g => { let pass = false; @@ -131,7 +128,7 @@ export function getGroup(req: any, res: any) { export function addGroup(req: any, res: any) { const { user, name, usersToAdd } = req.query; - let today = new Date(); + const today = new Date(); const dd = today.getDate() < 10 ? `0${today.getDate()}` : today.getDate(); const mm = today.getMonth() + 1 < 10 @@ -193,17 +190,9 @@ export function addGroup(req: any, res: any) { } export function editGroup(req: any, res: any) { - const { - groupId, - name, - description, - usersToRemove, - usersToAdd, - user, - team, - } = req.query; + const { groupId, name, description, usersToRemove, usersToAdd } = req.query; - let today = new Date(); + const today = new Date(); const dd = today.getDate() < 10 ? `0${today.getDate()}` : today.getDate(); const mm = today.getMonth() + 1 < 10 diff --git a/server/controllers/AuthRole.ts b/server/controllers/AuthRole.ts index b28ca62..99661b4 100644 --- a/server/controllers/AuthRole.ts +++ b/server/controllers/AuthRole.ts @@ -20,7 +20,6 @@ export function getUserRole(req: any, res: any) { } export function getUserRoles(req: any, res: any) { - const { userId } = req.query; getAccessToken('auth_ext').then(token => { axios .get(`${process.env.REACT_APP_AE_API_URL}/roles`, { diff --git a/server/controllers/AuthUserController.ts b/server/controllers/AuthUserController.ts index 1420db1..62a2c0a 100644 --- a/server/controllers/AuthUserController.ts +++ b/server/controllers/AuthUserController.ts @@ -7,18 +7,39 @@ import { addUserToGroup, assignRoleToUser, removeRoleFromUser, + getUsersForAdmin, } from '../utils/auth'; -import { makePass, genericError } from '../utils/general'; +import { makePass, genericError, authGenericError } from '../utils/general'; import get from 'lodash/get'; -import some from 'lodash/some'; import find from 'lodash/find'; -import filter from 'lodash/filter'; import consts from '../config/consts'; const roles = consts.roles; +function filterAllUsersBasedOnPermissions(user: any, users: any, groups: any) { + let result = users; + if (user.role === roles.admin) { + result = getUsersForAdmin(result, groups, user); + if (result.length === 0) { + const currentUserEmail = user.email; + const currentUserAuth0 = find(result, { + email: currentUserEmail, + }); + result = [currentUserAuth0]; + } + } + if (user.role === roles.regular || user.role === roles.mod) { + const currentUserEmail = user.email; + const currentUserAuth0 = find(result, { + email: currentUserEmail, + }); + result = [currentUserAuth0]; + } + return result; +} + export function getAllUsers(req: any, res: any) { const { user } = req.query; getAccessToken('management').then(token1 => { @@ -26,7 +47,7 @@ export function getAllUsers(req: any, res: any) { axios .all([ axios.get( - `${process.env.REACT_APP_AUTH_DOMAIN}/api/v2/users?include_totals=true&q=identities.connection:"insinger-database-connection"`, + `${process.env.REACT_APP_AUTH_DOMAIN}/api/v2/users?include_totals=true&q=identities.connection:"${consts.auth0DBConnection}"`, { headers: { Authorization: token1, @@ -40,45 +61,11 @@ export function getAllUsers(req: any, res: any) { }), ]) .then(response => { - let result = response[0].data.users; - const groups = response[1].data.groups; - if (user.role === roles.admin) { - result = filter(response[0].data.users, d => { - let pass = false; - const dUserGroups = filter(groups, gr => - some(gr.members, member => member === user.authId) - ); - for (let c1 = 0; c1 < dUserGroups.length; c1++) { - for (let c2 = 0; c2 < dUserGroups[c1].members.length; c2++) { - if ( - dUserGroups[c1].members[c2] === d.user_id && - get(d, 'app_metadata.authorization.roles[0]', '') !== - roles.superAdm - ) { - pass = true; - break; - } - if (pass) break; - } - } - - return pass; - }); - if (result.length === 0) { - const currentUserEmail = user.email; - const currentUserAuth0 = find(response[0].data.users, { - email: currentUserEmail, - }); - result = [currentUserAuth0]; - } - } - if (user.role === roles.regular || user.role === roles.mod) { - const currentUserEmail = user.email; - const currentUserAuth0 = find(response[0].data.users, { - email: currentUserEmail, - }); - result = [currentUserAuth0]; - } + const result = filterAllUsersBasedOnPermissions( + user, + response[0].data.users, + response[1].data.groups + ); return res(JSON.stringify(result)); }) .catch(error => genericError(error, res)); @@ -115,9 +102,6 @@ export function getUser(req: any, res: any) { }), ]) .then(response => { - // const userData = response[0].data; - // const groups = response[1].data.map((g: any) => g.name); - // const role = response[2].data[0].name; const data = { authId: get(response, '[0].data.user_id', ''), email: get(response, '[0].data.email', ''), @@ -137,7 +121,6 @@ export function getUser(req: any, res: any) { export function addUser(req: any, res: any) { const { - adminId, email, name, surname, @@ -161,7 +144,7 @@ export function addUser(req: any, res: any) { family_name: surname, name: `${name} ${surname}`, nickname: name, - connection: 'insinger-database-connection', + connection: consts.auth0DBConnection, user_metadata: { firstName: name, lastName: surname, @@ -193,7 +176,7 @@ export function addUser(req: any, res: any) { } export function deleteUser(req: any, res: any) { - const { userId, delId } = req.query; + const { delId } = req.query; getAccessToken('management').then(token => { axios .delete(`${process.env.REACT_APP_AUTH_DOMAIN}/api/v2/users/${delId}`, { @@ -235,7 +218,7 @@ export function editUser(req: any, res: any) { groups: [groups], }, }, - connection: 'insinger-database-connection', + connection: consts.auth0DBConnection, }, { headers: { @@ -252,6 +235,8 @@ export function editUser(req: any, res: any) { removeRoleFromUser(userId, prevRoleId); } return res(JSON.stringify({ message: 'success' })); + } else { + return authGenericError(res); } }) .catch(error => genericError(error, res)); @@ -269,15 +254,15 @@ export function getAuth0DBConnection(req: any, res: any) { }) .then(response => { const connectionID = find(response.data, { - name: 'insinger-database-connection', + name: consts.auth0DBConnection, }); return res(JSON.stringify(connectionID.id)); }) .catch(error => { - return res(JSON.stringify({ message: 'Something went wrong.' })); + return authGenericError(res); }); }) .catch((error: any) => { - return res(JSON.stringify({ message: 'Something went wrong.' })); + return authGenericError(res); }); } diff --git a/server/controllers/LocationControllerSocket.ts b/server/controllers/LocationControllerSocket.ts index f4f5403..48f8738 100644 --- a/server/controllers/LocationControllerSocket.ts +++ b/server/controllers/LocationControllerSocket.ts @@ -24,11 +24,11 @@ export function oneLocation(req: any, res: any) { // add one org export function addLocation(req: any, res: any) { - let location = new Location(); + const location = new Location(); location.lat = req.query.lat; location.long = req.query.long; - location.save((err: any, location: any) => { + location.save((err: any, loc: any) => { if (err) { res(JSON.stringify({ status: 'error', message: err.message })); } @@ -36,7 +36,7 @@ export function addLocation(req: any, res: any) { res( JSON.stringify({ message: 'new location created.', - data: location, + data: loc, }) ); }); @@ -51,9 +51,9 @@ export function updateLocation(req: any, res: any) { } else if (found_location) { found_location.lat = req.query.lat; found_location.long = req.query.long; - found_location.save((err: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); + found_location.save((err2: any) => { + if (err2) { + res(JSON.stringify({ status: 'error', message: err2.message })); } res(JSON.stringify({ status: 'success', data: location })); @@ -82,7 +82,7 @@ export function delLocation(req: any, res: any) { } else { res( JSON.stringify({ - status: location.deletedCount + 'location successfully deleted', + status: `${location.deletedCount} location successfully deleted`, message: location, }) ); diff --git a/server/controllers/OrgController.ts b/server/controllers/OrgController.ts index b555653..36de579 100644 --- a/server/controllers/OrgController.ts +++ b/server/controllers/OrgController.ts @@ -1,5 +1,4 @@ const organisation = require('../models/Org'); -const orgType = require('../models/orgType'); export function allOrg(req: any, res: any) { organisation.get((err: any, org: any) => { @@ -26,125 +25,3 @@ export function oneOrg(req: any, res: any) { res.json({ data: org }); }); } - -export function AddOrg(req: any, res: any) { - orgType.findOne({ name: req.body.org_type }, (err: any, orgType: any) => { - if (!orgType) { - let org = new organisation(); - org.organisation_name = req.body.organisation_name; - org.street = req.body.street; - org.house_number = req.body.house_number; - org.additional_house_number = req.body.additional_house_number; - org.postcode = req.body.postcode; - org.place = req.body.place; - org.country = req.body.country; - org.email = req.body.email; - org.website = req.body.website; - //save organisation. - org.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'new organisation successfully created.', - data: org, - }); - }); - } else if (orgType) { - let org = new organisation(); - org.organisation_name = req.body.organisation_name; - org.street = req.body.street; - org.org_type = orgType; - org.house_number = req.body.house_number; - org.additional_house_number = req.body.additional_house_number; - org.postcode = req.body.postcode; - org.place = req.body.place; - org.country = req.body.country; - org.email = req.body.email; - org.website = req.body.website; - //save organisation. - org.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'new organisation successfully created.', - data: org, - }); - }); - } - }); -} - -//update - -export function UpdateOrg(req: any, res: any) { - organisation.findById(req.params._id, (err: any, found_org: any) => { - if (err) { - res.json(err); - } else if (found_org) { - found_org.organisation_name = req.body.organisation_name; - found_org.street = req.body.street; - found_org.house_number = req.body.house_number; - found_org.additional_house_number = req.body.additional_house_number; - found_org.postcode = req.body.postcode; - found_org.place = req.body.place; - found_org.country = req.body.country; - found_org.email = req.body.email; - found_org.website = req.body.website; - - found_org.save((err: any) => { - if (err) { - res.json(err); - } else { - orgType.findOne({ name: req.body.org_type }, (err: any, org: any) => { - if (org) { - found_org.organisation_name = req.body.organisation_name; - found_org.street = req.body.street; - found_org.house_number = req.body.house_number; - found_org.additional_house_number = - req.body.additional_house_number; - found_org.postcode = req.body.postcode; - found_org.place = req.body.place; - found_org.country = req.body.country; - found_org.email = req.body.email; - found_org.website = req.body.website; - found_org.org_type = req.body.org_type; - - found_org.save(); - } - res.json({ - status: 'success', - data: found_org, - }); - }); - } - }); - } else { - res.json({ - status: 'fail', - message: 'organisation not found.', - }); - } - }); -} - -//delete - -export function DelOrg(req: any, res: any) { - organisation.deleteOne( - { - _id: req.params._id, - }, - (err: any, org: any) => { - if (err) { - res.json(err); - } else { - res.json({ - status: org.deletedCount + ' organisation successfully deleted.', - message: org, - }); - } - } - ); -} diff --git a/server/controllers/OrgTypeController.ts b/server/controllers/OrgTypeController.ts index 8305afe..8cce5b3 100644 --- a/server/controllers/OrgTypeController.ts +++ b/server/controllers/OrgTypeController.ts @@ -14,8 +14,6 @@ export function allOrgType(req: any, res: any) { }); } -// get one org_type - export function oneOrgType(req: any, res: any) { orgType.findById(req.params._id, (err: any, org_type: any) => { if (err) { @@ -24,69 +22,3 @@ export function oneOrgType(req: any, res: any) { res.json({ data: org_type }); }); } - -// add one org - -export function addOrgType(req: any, res: any) { - let org_type = new orgType(); - - org_type.name = req.body.name; - org_type.description = req.body.description; - org_type.save((err: any, org_type: any) => { - if (err) { - res.send(err); - } - res.json({ - message: 'new organisation type created.', - data: org_type, - }); - }); -} - -//update - -export function UpdateOrgType(req: any, res: any) { - orgType.findById(req.params._id, (err: any, found_orgType: any) => { - if (err) { - res.json(err); - } else if (found_orgType) { - found_orgType.name = req.body.name; - found_orgType.description = req.body.description; - found_orgType.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - status: 'success', - data: found_orgType, - }); - }); - } else { - res.json({ - status: 'fail', - message: 'organisation type not found.', - }); - } - }); -} - -//delete - -export function DelOrgType(req: any, res: any) { - orgType.deleteOne( - { - _id: req.params._id, - }, - (err: any, org_type: any) => { - if (err) { - res.json(err); - } else { - res.json({ - status: - org_type.deletedCount + ' organisation type successfully deleted.', - message: org_type, - }); - } - } - ); -} diff --git a/server/controllers/ProjectCategoryController.ts b/server/controllers/ProjectCategoryController.ts index 9764e70..330b3d6 100644 --- a/server/controllers/ProjectCategoryController.ts +++ b/server/controllers/ProjectCategoryController.ts @@ -27,73 +27,3 @@ export function oneProjectCategory(req: any, res: any) { } ); } - -// add one project_category - -export function addProjectCategory(req: any, res: any) { - let project_categroy = new projectCategory(); - - project_categroy.name = req.body.name; - project_categroy.description = req.body.description; - project_categroy.save((err: any, project_categroy: any) => { - if (err) { - res.send(err); - } - res.json({ - message: 'new project category created.', - data: project_categroy, - }); - }); -} - -//update - -export function UpdateProjectCategory(req: any, res: any) { - projectCategory.findById( - req.params._id, - (err: any, found_projectCategory: any) => { - if (err) { - res.json(err); - } else if (found_projectCategory) { - found_projectCategory.name = req.body.name; - found_projectCategory.description = req.body.description; - found_projectCategory.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - status: 'success', - data: found_projectCategory, - }); - }); - } else { - res.json({ - status: 'fail', - message: 'project categroy not found.', - }); - } - } - ); -} - -//delete - -export function DelProjectCategory(req: any, res: any) { - projectCategory.deleteOne( - { - _id: req.params._id, - }, - (err: any, project_categroy: any) => { - if (err) { - res.json(err); - } else { - res.json({ - status: - project_categroy.deletedCount + - ' project category successfully deleted.', - message: project_categroy, - }); - } - } - ); -} diff --git a/server/controllers/ProjectController.ts b/server/controllers/ProjectController.ts index 6840731..cc11a4b 100644 --- a/server/controllers/ProjectController.ts +++ b/server/controllers/ProjectController.ts @@ -1,9 +1,20 @@ const Project = require('../models/project'); -const project_categroy = require('../models/project_categroy'); -const organisation = require('../models/Org'); export function allProject(req: any, res: any) { + const { project_number, startDate, endDate } = req.query; + + let query; + + if (startDate && endDate) { + query = { date_new: { $gte: startDate, $lt: endDate } }; + } + + if (project_number) { + query = req.query.project_number.split(','); + } + if (!req.query.hasOwnProperty('project_number')) { + console.log('We hit if'); Project.get((err: any, project: any) => { if (err) { res.json({ @@ -25,7 +36,7 @@ export function allProject(req: any, res: any) { } : {}, }, - (err: any, data: any) => { + (err2: any, data: any) => { res.json({ data: data.filter((projects: any) => { return projects.organisation != null; @@ -35,45 +46,43 @@ export function allProject(req: any, res: any) { ); }); } else { - Project.find( - { project_number: req.query.project_number.split(',') }, - (err: any, projects: any) => { - Project.populate( - //first populate for organisation. - projects, - { - path: 'organisation ', - select: 'organisation_name ', //org name - match: req.query.hasOwnProperty('organisation_name') - ? { - organisation_name: { - $in: req.query.organisation_name.split(','), - }, - } - : {}, - }, - (err: any, projects: any) => { - //callback from first populate() - Project.populate( - // second populate for category - projects, - { - path: 'category', - select: 'name', - }, - (err: any, data: any) => { - //callback from second populate() - res.json({ - data: data.filter((projects: any) => { - return projects.organisation != null; - }), - }); + console.log('We hit else'); + Project.find({ query }, (err: any, projects: any) => { + Project.populate( + //first populate for organisation. + projects, + { + path: 'organisation ', + select: 'organisation_name ', //org name + match: req.query.hasOwnProperty('organisation_name') + ? { + organisation_name: { + $in: req.query.organisation_name.split(','), + }, } - ); - } - ); - } - ); + : {}, + }, + (err: any, projects: any) => { + //callback from first populate() + Project.populate( + // second populate for category + projects, + { + path: 'category', + select: 'name', + }, + (err: any, data: any) => { + //callback from second populate() + res.json({ + data: data.filter((projects: any) => { + return projects.organisation != null; + }), + }); + } + ); + } + ); + }); } } @@ -92,147 +101,3 @@ export function oneProject(req: any, res: any) { }); }); } - -//add a project - -export function addProject(req: any, res: any) { - project_categroy.findOne( - { name: req.body.category }, - (err: any, category: any) => { - if (category) { - let project = new Project(); - project.project_number = req.body.project_number; - project.project_name = req.body.project_name; - project.project_description = req.body.project_description; - project.duration = req.body.duration; - project.start_date = req.body.start_date; - project.end_date = req.body.end_date; - project.total_amount = req.body.total_amount; - project.decision_date = req.body.decision_date; - project.decision = req.body.decision; - project.allocated_amount = req.body.allocated_amount; - project.released_amount = req.body.released_amount; - project.paid_amount = req.body.paid_amount; - project.category = category; - //save project - - project.save((err: any, project: any) => { - if (err) { - res.json(err); - } - organisation.findOne( - { organisation_name: req.body.organisation }, - (err: any, org: any) => { - project.organisation = org; - project.save((err: any, project: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'new project successfully created.', - data: project, - }); - }); - } - ); - }); - } else if (!category) { - let project = new Project(); - project.project_number = req.body.project_number; - project.project_name = req.body.project_name; - project.project_description = req.body.project_description; - project.duration = req.body.duration; - project.start_date = req.body.start_date; - project.end_date = req.body.end_date; - project.total_amount = req.body.total_amount; - project.decision_date = req.body.decision_date; - project.decision = req.body.decision; - project.allocated_amount = req.body.allocated_amount; - project.released_amount = req.body.released_amount; - project.paid_amount = req.body.paid_amount; - - //save project - - project.save((err: any, project: any) => { - if (err) { - res.json(err); - } - organisation.findOne( - { organisation_name: req.body.organisation }, - (err: any, org: any) => { - project.organisation = org; - project.save((err: any, project: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'new project successfully created.', - data: project, - }); - }); - } - ); - }); - } - } - ); -} - -//update project - -export function UpdateProject(req: any, res: any) { - Project.findById(req.params._id, (err: any, found_project: any) => { - if (err) { - res.json(err); - } else if (found_project) { - found_project.project_number = req.body.project_number; - found_project.project_name = req.body.project_name; - found_project.project_description = req.body.project_description; - found_project.duration = req.body.duration; - found_project.start_date = req.body.start_date; - found_project.end_date = req.body.end_date; - found_project.total_amount = req.body.total_amount; - found_project.decision_date = req.body.decision_date; - found_project.decision = req.body.decision; - found_project.allocated_amount = req.body.allocated_amount; - found_project.released_amount = req.body.released_amount; - found_project.paid_amount = req.body.paid_amount; - found_project.organisation = req.body.organanisation; - - found_project.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - status: 'success', - data: found_project, - }); - }); - } else { - res.json({ - status: 'fail', - message: 'project not found.', - }); - } - }); -} - -//delete - -export function DelProject(req: any, res: any) { - Project.deleteOne( - { - _id: req.params._id, - }, - (err: any, project: any) => { - if (err) { - res.json(err); - } else { - res.json({ - status: project.deletedCount + ' organisation successfully deleted.', - message: project, - }); - } - } - ); -} diff --git a/server/controllers/ProjectControllerSocket.ts b/server/controllers/ProjectControllerSocket.ts index ab8a2cb..40d110e 100644 --- a/server/controllers/ProjectControllerSocket.ts +++ b/server/controllers/ProjectControllerSocket.ts @@ -7,9 +7,15 @@ const Project = require('../models/project'); const Organisation = require('../models/Org'); const ProjectCat = require('../models/project_categroy'); const ResponsiblePerson = require('../models/responsiblePerson'); +import { + getProjectsFormattedData, + getSingleProjectFormattedData, +} from '../utils/projectcontroller.utils'; // get all projects export function allProject(req: any, res: any) { + const { startDate, endDate } = req.query; + let query = {}; if (!req.query.project_number) { if ( get(req.query, 'userRole', '').toLowerCase() === @@ -18,30 +24,21 @@ export function allProject(req: any, res: any) { ResponsiblePerson.findOne( { email: req.query.userEmail }, (err: any, person: any) => { - Project.find({ person: person }, (err: any, projects: any) => { - Project.populate( + if (startDate && endDate) { + query = { + decision_date_unix: { $gte: startDate, $lt: endDate }, + person: person, + }; + } else { + query = { person: person }; + } + Project.find(query, (err2: any, projects: any) => { + getProjectsFormattedData( projects, - { - path: 'organisation', - select: 'organisation_name', //org name and category name - match: req.query.organisation_name - ? { - organisation_name: { - $in: req.query.organisation_name.split(','), - }, - } - : {}, - }, - (err: any, data: any) => { - res( - JSON.stringify({ - data: data.filter((projects: any) => { - return projects.organisation != null; - }), - }) - ); - } - ); + req.query.organisation_name + ).then((result: any) => { + res(JSON.stringify(result)); + }); }); } ); @@ -56,66 +53,38 @@ export function allProject(req: any, res: any) { (err: any, persons: any) => { Organisation.find( { _id: { $in: persons.map((p: any) => p.organisation) } }, - (err: any, orgs: any) => { - Project.find( - { organisation: { $in: orgs.map((org: any) => org) } }, - (err: any, projects: any) => { - Project.populate( - projects, - { - path: 'organisation', - select: 'organisation_name', //org name and category name - match: req.query.organisation_name - ? { - organisation_name: { - $in: req.query.organisation_name.split(','), - }, - } - : {}, - }, - (err: any, data: any) => { - res( - JSON.stringify({ - data: data.filter((projects: any) => { - return projects.organisation != null; - }), - }) - ); - } - ); - } - ); + (err2: any, orgs: any) => { + if (startDate && endDate) { + query = { + decision_date_unix: { $gte: startDate, $lt: endDate }, + organisation: { $in: orgs.map((org: any) => org) }, + }; + } else { + query = { organisation: { $in: orgs.map((org: any) => org) } }; + } + Project.find(query, (err3: any, projects: any) => { + getProjectsFormattedData( + projects, + req.query.organisation_name + ).then((result: any) => { + res(JSON.stringify(result)); + }); + }); } ); } ); } else { - Project.get((err: any, project: any) => { + if (startDate && endDate) { + query = { decision_date_unix: { $gte: startDate, $lt: endDate } }; + } + Project.find(query, (err: any, projects: any) => { if (err) { res(JSON.stringify({ status: 'error', message: err.message })); } - - Project.populate( - project, - { - path: 'organisation', - select: 'organisation_name', //org name and category name - match: req.query.organisation_name - ? { - organisation_name: { - $in: req.query.organisation_name.split(','), - }, - } - : {}, - }, - (err: any, data: any) => { - res( - JSON.stringify({ - data: data.filter((projects: any) => { - return projects.organisation != null; - }), - }) - ); + getProjectsFormattedData(projects, req.query.organisation_name).then( + (result: any) => { + res(JSON.stringify(result)); } ); }); @@ -124,52 +93,12 @@ export function allProject(req: any, res: any) { Project.find( { project_number: req.query.project_number.split(',') }, (err: any, projects: any) => { - Project.populate( - //first populate for organisation. + getSingleProjectFormattedData( projects, - { - path: 'organisation ', - select: 'organisation_name ', //org name - match: req.query.organisation_name - ? { - organisation_name: { - $in: req.query.organisation_name.split(','), - }, - } - : {}, - }, - (err: any, projects: any) => { - //callback from first populate() - Project.populate( - // second populate for category - projects, - { - path: 'category', - select: 'name', - }, - (err: any, projects2: any) => { - Project.populate( - // third populate for category - projects2, - { - path: 'person', - select: 'email', - }, - (err: any, data: any) => { - //callback from third populate() - res( - JSON.stringify({ - data: data.filter((projects: any) => { - return projects.organisation != null; - }), - }) - ); - } - ); - } - ); - } - ); + req.query.organisation_name + ).then((result: any) => { + res(JSON.stringify(result)); + }); } ); } @@ -198,7 +127,7 @@ async function getProjectCategory(name: string) { new ProjectCat({ name: name, description: name, - }).save((err: any, newCategory: any) => { + }).save((err2: any, newCategory: any) => { resolve(newCategory); }); } else { @@ -227,7 +156,7 @@ async function getOrganisation(id: string) { export function addProject(req: any, res: any) { getProjectCategory(req.query.category).then(category => { getOrganisation(req.query.orgId).then(organisation => { - let project = new Project(); + const project = new Project(); project.project_number = req.query.project_number; project.project_name = req.query.project_name; project.project_description = req.query.project_description; @@ -242,14 +171,14 @@ export function addProject(req: any, res: any) { project.paid_amount = req.query.paid_amount; project.category = category; project.organisation = organisation; - project.save((err: any, project: any) => { + project.save((err: any, sproject: any) => { if (err) { res(JSON.stringify({ status: 'error', message: err.message })); } else { res( JSON.stringify({ message: 'new project successfully created.', - data: project, + data: sproject, }) ); } @@ -280,9 +209,9 @@ export function editProject(req: any, res: any) { project.paid_amount = req.query.paid_amount; project.category = category || project.category; project.organisation = organisation || project.organisation; - project.save((err: any, updProject: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); + project.save((err2: any, updProject: any) => { + if (err2) { + res(JSON.stringify({ status: 'error', message: err2.message })); } else { res( JSON.stringify({ @@ -333,10 +262,23 @@ export function getProjectBudgetData(req: any, res: any) { res(JSON.stringify({ status: 'error', message: err.message })); } if (project) { - Report.find({ project: project }) + Report.find({ project: project, isDraft: false }) .select('budget') - .populate('policy_priority') - .exec((err: any, reports: any) => { + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .exec((err2: any, reports: any) => { if (reports) { const fReports = exludeReportID ? filter(reports, { _id: exludeReportID }) @@ -346,6 +288,7 @@ export function getProjectBudgetData(req: any, res: any) { JSON.stringify({ status: 'success', data: { + reportId: get(reports, '[0]._id', null), totBudget: project.total_amount, remainBudget: project.total_amount - totUsedBudget, person_email: project.person.email, diff --git a/server/controllers/ReportController.ts b/server/controllers/ReportController.ts index c254246..27360f3 100644 --- a/server/controllers/ReportController.ts +++ b/server/controllers/ReportController.ts @@ -2,23 +2,33 @@ import get from 'lodash/get'; import filter from 'lodash/filter'; const mongoose = require('mongoose'); import consts from '../config/consts'; +const sdgModel = require('../models/sdg'); +const Pillar = require('../models/pillar'); const Report = require('../models/report'); import { isArray } from '../utils/general'; const Funder = require('../models/funder'); const Project = require('../models/project'); const Organisation = require('../models/Org'); const Location = require('../models/location'); +const ReportToSdg = require('../models/reportToSdg'); import { sdgMapModel, sdgmap } from '../utils/sdgmap'; const policyPriority = require('../models/policyPriority'); +const ReportToPolicyPriority = require('../models/reportToPolicyPriority'); import { countryFeaturesData } from '../config/countryFeatures'; const targetBeneficiary = require('../models/targetBeneficiary'); const ResponsiblePerson = require('../models/responsiblePerson'); - -const ppToSdg = consts.ppToSdg; +import { getReportsFormattedData } from '../utils/reportcontroller.utils'; +import { getPolicyPriorityBarChartFormattedData } from '../utils/vizcontroller.utils'; // get all reports or reports of a project export function getReports(req: any, res: any) { - const { projectID } = req.query; + const { projectID, startDate, endDate } = req.query; + + let query; + + if (startDate && endDate) { + query = { date_new: { $gte: startDate, $lt: endDate } }; + } if (projectID) { let query = {}; @@ -33,21 +43,24 @@ export function getReports(req: any, res: any) { .populate('location') .populate('project') .populate('target_beneficiaries') - .populate('policy_priority') - .populate('funder') + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate('pillar') + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('funders') .exec((err: any, reports: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); - } - res( - JSON.stringify({ - status: 'success', - data: reports.map((report: any) => ({ - ...report._doc, - unix_date: new Date(report._doc.date).getTime() / 1000, - })), - }) - ); + res(JSON.stringify(getReportsFormattedData(err, reports))); }); } else { if ( @@ -57,28 +70,29 @@ export function getReports(req: any, res: any) { ResponsiblePerson.findOne( { email: req.query.userEmail }, (err: any, person: any) => { - Project.find({ person: person }, (err: any, projects: any) => { + Project.find({ person: person }, (err2: any, projects: any) => { Report.find({ project: { $in: projects } }) .populate('location') .populate('project') .populate('target_beneficiaries') - .populate('policy_priority') - .populate('funder') - .exec((err: any, reports: any) => { - if (err) { - res( - JSON.stringify({ status: 'error', message: err.message }) - ); - } - res( - JSON.stringify({ - status: 'success', - data: reports.map((report: any) => ({ - ...report._doc, - unix_date: new Date(report._doc.date).getTime() / 1000, - })), - }) - ); + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate('pillar') + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('funders') + .exec((err3: any, reports: any) => { + res(JSON.stringify(getReportsFormattedData(err3, reports))); }); }); } @@ -94,34 +108,33 @@ export function getReports(req: any, res: any) { (err: any, persons: any) => { Organisation.find( { _id: { $in: persons.map((p: any) => p.organisation) } }, - (err: any, orgs: any) => { + (err2: any, orgs: any) => { Project.find( { organisation: { $in: orgs.map((org: any) => org) } }, - (err: any, projects: any) => { + (err3: any, projects: any) => { Report.find({ project: { $in: projects } }) .populate('location') .populate('project') .populate('target_beneficiaries') - .populate('policy_priority') - .populate('funder') - .exec((err: any, reports: any) => { - if (err) { - res( - JSON.stringify({ - status: 'error', - message: err.message, - }) - ); - } + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate('pillar') + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('funders') + .exec((err4: any, reports: any) => { res( - JSON.stringify({ - status: 'success', - data: reports.map((report: any) => ({ - ...report._doc, - unix_date: - new Date(report._doc.date).getTime() / 1000, - })), - }) + JSON.stringify(getReportsFormattedData(err4, reports)) ); }); } @@ -131,25 +144,28 @@ export function getReports(req: any, res: any) { } ); } else { - Report.find({}) + Report.find(query) .populate('location') .populate('project') .populate('target_beneficiaries') - .populate('policy_priority') - .populate('funder') + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate('pillar') + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('funders') .exec((err: any, reports: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); - } - res( - JSON.stringify({ - status: 'success', - data: reports.map((report: any) => ({ - ...report._doc, - unix_date: new Date(report._doc.date).getTime() / 1000, - })), - }) - ); + res(JSON.stringify(getReportsFormattedData(err, reports))); }); } } @@ -169,8 +185,22 @@ export function getReport(req: any, res: any) { }, }) .populate('target_beneficiaries') - .populate('policy_priority') - .populate('funder') + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate('pillar') + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('funders') .exec((err: any, report: any) => { if (err) { res(JSON.stringify({ status: 'error', message: err.message })); @@ -180,10 +210,14 @@ export function getReport(req: any, res: any) { mapMarkers: report.location ? [ { + country: report.country, name: report.place_name || report.country, longitude: report.location.long, latitude: report.location.lat, value: report.budget, + contribution: report.insContribution, + reached: report.total_target_beneficiaries_commited, + target: report.total_target_beneficiaries, }, ] : [], @@ -199,78 +233,201 @@ export function getReport(req: any, res: any) { const reportData = { ...report._doc, }; + const barchartData = getPolicyPriorityBarChartFormattedData([report]); res( JSON.stringify({ report: reportData, mapData: mapData, sdgVizData: sdgVizData, + barchartData: barchartData, }) ); } }); } -async function getPolicyPriority(data: any) { +async function getPolicyPriorities(data: any) { return new Promise((resolve, reject) => { const result: any = []; let count = 0; - const totalCount = [data].length; - [data].forEach((item: any) => { - policyPriority.findOne({ name: item }).exec((err: any, priority: any) => { - if (err || !priority) { - if (item === '') { - resolve(null); + const totalCount = data.length; + if (totalCount === 0) { + resolve(result); + } + data.forEach((item: any) => { + policyPriority + .findOne({ name: item.name }) + .exec((err: any, priority: any) => { + if (err || !priority) { + if (!item || item.name === '') { + console.log('Empty policy priority name'); + } else { + policyPriority.create( + { name: item.name }, + (err2: any, priority2: any) => { + if (err2) { + console.log('err2', err2); + } else { + ReportToPolicyPriority.create( + { policy_priority: priority2, weight: item.weight }, + (err3: any, reportToPP: any) => { + if (err3) { + console.log('err3', err3); + } else { + result.push(reportToPP); + count++; + if (count === totalCount) { + resolve(result); + } + } + } + ); + } + } + ); + } } else { - policyPriority.create( - { name: item }, - (err2: any, priority2: any) => { - if (err2) { - console.log('err2', err2); + ReportToPolicyPriority.create( + { policy_priority: priority, weight: item.weight }, + (err: any, reportToPP: any) => { + if (err) { + console.log('err', err); } else { - result.push(priority2); + result.push(reportToPP); count++; if (count === totalCount) { - resolve(result[0]); + resolve(result); } } } ); } - } else { - result.push(priority); - count++; - if (count === totalCount) { - resolve(result[0]); + }); + }); + }); +} + +async function getSDGs(data: any) { + return new Promise((resolve, reject) => { + const result: any = []; + let count = 0; + const totalCount = data.length; + if (totalCount === 0) { + resolve(result); + } + data.forEach((item: any) => { + sdgModel.findOne({ code: item.code }).exec((err: any, sdg: any) => { + if (err || !sdg) { + if (!item) { + console.log('Invalid sdg param'); + } else { + sdgModel.create( + { name: item.name, code: item.code }, + (err2: any, sdg2: any) => { + if (err2) { + console.log('err2', err2); + } else { + ReportToSdg.create( + { sdg: sdg2, weight: item.weight }, + (err3: any, reportToSDG: any) => { + if (err3) { + console.log('err3', err3); + } else { + result.push(reportToSDG); + count++; + if (count === totalCount) { + resolve(result); + } + } + } + ); + } + } + ); } + } else { + ReportToSdg.create( + { sdg: sdg, weight: item.weight }, + (err: any, reportToSDG: any) => { + if (err) { + console.log('err', err); + } else { + result.push(reportToSDG); + count++; + if (count === totalCount) { + resolve(result); + } + } + } + ); } }); }); }); } -async function getFunder(data: any) { +async function getPillar(data: any) { return new Promise((resolve, reject) => { - Funder.findOne({ name: data }).exec((err: any, funder: any) => { - if (err || !funder) { + Pillar.findOne({ name: data }).exec((err: any, fpillar: any) => { + if (err || !fpillar) { if (data === '') { resolve(null); } else { - Funder.create({ name: data }, (err2: any, funder2: any) => { + Pillar.create({ name: data }, (err2: any, fpillar2: any) => { if (err2) { console.log('err2', err2); - resolve(null); } else { - resolve(funder2); + resolve(fpillar2); } }); } } else { - resolve(funder); + resolve(fpillar); } }); }); } +async function getFunders(data: any) { + return new Promise((resolve, reject) => { + const result: any[] = []; + const totalCount = data.length; + let count = 0; + if (totalCount === 0) { + resolve(result); + } + data.forEach((item: any) => { + Funder.findOne({ name: item }).exec((err: any, funder: any) => { + if (err || !funder) { + if (item !== '') { + Funder.create({ name: item }, (err2: any, funder2: any) => { + if (err2) { + console.log('err2', err2); + count++; + if (count === totalCount) { + resolve(result); + } + } else { + result.push(funder2); + count++; + if (count === totalCount) { + resolve(result); + } + } + }); + } + } else { + result.push(funder); + count++; + if (count === totalCount) { + resolve(result); + } + } + }); + }); + }); +} + async function getLocation(data: any) { return new Promise((resolve, reject) => { if (data) { @@ -282,7 +439,7 @@ async function getLocation(data: any) { new Location({ long: data.long, lat: data.lat, - }).save((err: any, newLocation: any) => { + }).save((err2: any, newLocation: any) => { resolve(newLocation); }); } else { @@ -299,129 +456,36 @@ async function getLocation(data: any) { export function addReport(req: any, res: any) { const { data } = req.query; - getPolicyPriority(data.policy_priority).then(pp => { - Project.findOne( - { project_number: data.project }, - (err: any, project: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); - } - targetBeneficiary.create( - data.target_beneficiaries, - (err: any, tb: any) => { + getSDGs(data.sdgs).then((sdgs: any) => { + getPillar(data.pillar).then(pillar => { + getPolicyPriorities(data.policy_priorities).then(pp => { + Project.findOne( + { project_number: data.project }, + (err: any, project: any) => { if (err) { res(JSON.stringify({ status: 'error', message: err.message })); } - getLocation(data.location).then((location: any) => { - getFunder(data.funder).then((funder: any) => { - // console.log(pp); - let report = new Report(); - report.project = project; - report.title = data.title; - report.location = location; - report.place_name = data.place_name; - report.date = new Date().toLocaleDateString(); - report.country = data.country; - report.target_beneficiaries = tb; - report.policy_priority = pp; - report.budget = data.budget; - report.total_target_beneficiaries = - data.total_target_beneficiaries; - report.total_target_beneficiaries_commited = - data.total_target_beneficiaries_commited; - report.budget = data.budget; - report.insContribution = data.insContribution; - report.key_outcomes = data.key_outcomes; - report.monitor_report_outcomes = data.monitor_report_outcomes; - report.media = data.media; - report.key_implementation_challenges = - data.key_implementation_challenges; - report.other_project_outcomes = data.other_project_outcomes; - report.plans = data.plans; - report.other_comments = data.other_comments; - report.isDraft = data.isDraft ? data.isDraft : false; - report.funder = funder; - report.save((err: any, report: any) => { - if (err) { - res( - JSON.stringify({ status: 'error', message: err.message }) - ); - } - res(JSON.stringify({ status: 'success', data: report })); - }); - }); - }); - } - ); - } - ); - }); -} - -async function removeTargetBeneficiaries(data: any) { - return new Promise((resolve, reject) => { - if (data) { - targetBeneficiary.deleteMany({ _id: data }, (err1: any, result: any) => { - if (err1) { - resolve('failure'); - } - resolve('success'); - }); - } else { - resolve('success'); - } - }); -} - -// async function removePolicyPriorities(data: any) { -// return new Promise((resolve, reject) => { -// if (data) { -// policyPriority.deleteMany({ _id: data }, (err1: any, result: any) => { -// if (err1) { -// resolve('failure'); -// } -// resolve('success'); -// }); -// } else { -// resolve('success'); -// } -// }); -// } - -// edit report -export function editReport(req: any, res: any) { - const { data } = req.query; - - Report.findById(data.rid, (err: any, report: any) => { - if (err) { - res(JSON.stringify({ status: 'error', message: err.message })); - } - if (report) { - removeTargetBeneficiaries(report.targetBeneficiaries).then( - (result: any) => { - // removePolicyPriorities(report.policy_priority).then( - // (result1: any) => { - getPolicyPriority(data.policy_priority).then(pp => { targetBeneficiary.create( data.target_beneficiaries, - (err3: any, tb: any) => { - if (err3) { + (err2: any, tb: any) => { + if (err2) { res( - JSON.stringify({ - status: 'error', - message: err3.message, - }) + JSON.stringify({ status: 'error', message: err2.message }) ); } getLocation(data.location).then((location: any) => { - getFunder(data.funder).then((funder: any) => { + getFunders(data.funders).then((funders: any) => { + const report = new Report(); + report.project = project; report.title = data.title; report.location = location; report.place_name = data.place_name; report.date = new Date().toLocaleDateString(); report.country = data.country; report.target_beneficiaries = tb; - report.policy_priority = pp; + report.policy_priorities = pp; + report.pillar = pillar; + report.sdgs = sdgs; report.budget = data.budget; report.total_target_beneficiaries = data.total_target_beneficiaries; @@ -430,158 +494,154 @@ export function editReport(req: any, res: any) { report.budget = data.budget; report.insContribution = data.insContribution; report.key_outcomes = data.key_outcomes; - report.monitor_report_outcomes = - data.monitor_report_outcomes; + report.inputs_invested = data.inputs_invested; + report.activities_undertaken = data.activities_undertaken; + report.projectgoals_socialbenefits = + data.projectgoals_socialbenefits; + report.important_factors = data.important_factors; + report.orgs_partners = data.orgs_partners; + report.partners = data.partners; report.media = data.media; report.key_implementation_challenges = data.key_implementation_challenges; + report.how_address_challenges = data.how_address_challenges; report.other_project_outcomes = data.other_project_outcomes; - report.plans = data.plans; + report.how_important_insinger_support = + data.how_important_insinger_support; + report.apply_for_more_funding = data.apply_for_more_funding; report.other_comments = data.other_comments; + report.plans = data.plans; report.isDraft = data.isDraft ? data.isDraft : false; - report.funder = funder; - report.save((err5: any, updatedRep: any) => { - if (err5) { + report.funders = funders; + report.save((err3: any, sreport: any) => { + if (err3) { res( JSON.stringify({ status: 'error', - message: err5.message, + message: err3.message, }) ); } - res( - JSON.stringify({ - status: 'success', - data: updatedRep, - }) - ); + res(JSON.stringify({ status: 'success', data: sreport })); }); }); }); } ); - }); - // } - // ); + } + ); + }); + }); + }); +} + +async function removeTargetBeneficiaries(data: any) { + return new Promise((resolve, reject) => { + if (data) { + targetBeneficiary.deleteMany({ _id: data }, (err1: any, result: any) => { + if (err1) { + resolve('failure'); } - ); + resolve('success'); + }); + } else { + resolve('success'); } }); } -// update report -export function updateReport(req: any, res: any) { - const data = req.query; - Report.findById(data._id, (err: any, found_report: any) => { +// edit report +export function editReport(req: any, res: any) { + const { data } = req.query; + + Report.findById(data.rid, (err: any, report: any) => { if (err) { - res.json(err); - } else if (found_report) { - targetBeneficiary - .find({ - _id: { - $in: data.target_beneficiaries - ? data.target_beneficiaries.map((item: any) => - mongoose.Types.ObjectId(item) - ) - : [], - }, - }) - .exec((err: any, tb: any) => { - if (err) { - found_report.title = data.title; - found_report.location = location; - found_report.date = new Date().toLocaleDateString(); - found_report.total_target_beneficiaries = - data.total_target_beneficiaries; - found_report.key_outcomes = data.key_outcomes; - found_report.monitor_report_outcomes = data.monitor_report_outcomes; - // report.media = data.media; // *** upload file and then store path here *** - found_report.key_implementation_challenges = - data.key_implementation_challenges; - found_report.other_project_outcomes = data.other_project_outcomes; - found_report.plans = data.plans; - found_report.other_comments = data.other_comments; - } - policyPriority - .find({ - _id: { - $in: data.policy_priority - ? data.policy_priority.map((item: any) => - mongoose.Types.ObjectId(item) - ) - : [], - }, - }) - .exec((err: any, pp: any) => { - if (err) { - found_report.title = data.title; - found_report.location = location; - found_report.date = new Date().toLocaleDateString(); - found_report.total_target_beneficiaries = - data.total_target_beneficiaries; - found_report.key_outcomes = data.key_outcomes; - found_report.monitor_report_outcomes = - data.monitor_report_outcomes; - // report.media = data.media; // *** upload file and then store path here *** - found_report.key_implementation_challenges = - data.key_implementation_challenges; - found_report.other_project_outcomes = - data.other_project_outcomes; - found_report.plans = data.plans; - found_report.other_comments = data.other_comments; - } - Location.findOne( - data.location - ? { - long: data.location.long, - lat: data.location.lat, + res(JSON.stringify({ status: 'error', message: err.message })); + } + if (report) { + removeTargetBeneficiaries(report.targetBeneficiaries).then( + (result: any) => { + getSDGs(data.sdgs).then((sdgs: any) => { + getPillar(data.pillar).then(pillar => { + getPolicyPriorities(data.policy_priorities).then(pp => { + targetBeneficiary.create( + data.target_beneficiaries, + (err3: any, tb: any) => { + if (err3) { + res( + JSON.stringify({ + status: 'error', + message: err3.message, + }) + ); } - : {} - ).exec((err: any, l: any) => { - let location = null; - if (err) { - location = new Location({ - long: data.location.long, - lat: data.location.lat, - }); - } else { - location = l; - } - found_report.title = data.title; - found_report.location = location; - found_report.date = new Date().toLocaleDateString(); - found_report.target_beneficiaries = tb; - found_report.policy_priority = pp; - found_report.total_target_beneficiaries = - data.total_target_beneficiaries; - found_report.key_outcomes = data.key_outcomes; - found_report.monitor_report_outcomes = - data.monitor_report_outcomes; - // report.media = data.media; // *** upload file and then store path here *** - found_report.key_implementation_challenges = - data.key_implementation_challenges; - found_report.other_project_outcomes = - data.other_project_outcomes; - found_report.plans = data.plans; - found_report.other_comments = data.other_comments; - - found_report.save((err: any, report: any) => { - if (err) { - res( - JSON.stringify({ status: 'error', message: err.message }) - ); + getLocation(data.location).then((location: any) => { + getFunders(data.funders).then((funders: any) => { + report.title = data.title; + report.location = location; + report.place_name = data.place_name; + report.date = new Date().toLocaleDateString(); + report.country = data.country; + report.target_beneficiaries = tb; + report.policy_priorities = pp; + report.pillar = pillar; + report.sdgs = sdgs; + report.budget = data.budget; + report.total_target_beneficiaries = + data.total_target_beneficiaries; + report.total_target_beneficiaries_commited = + data.total_target_beneficiaries_commited; + report.budget = data.budget; + report.insContribution = data.insContribution; + report.key_outcomes = data.key_outcomes; + report.inputs_invested = data.inputs_invested; + report.activities_undertaken = + data.activities_undertaken; + report.projectgoals_socialbenefits = + data.projectgoals_socialbenefits; + report.important_factors = data.important_factors; + report.orgs_partners = data.orgs_partners; + report.partners = data.orgs_partners; + report.media = data.media; + report.key_implementation_challenges = + data.key_implementation_challenges; + report.how_address_challenges = + data.how_address_challenges; + report.other_project_outcomes = + data.other_project_outcomes; + report.how_important_insinger_support = + data.how_important_insinger_support; + report.apply_for_more_funding = + data.apply_for_more_funding; + report.other_comments = data.other_comments; + report.plans = data.plans; + report.isDraft = data.isDraft ? data.isDraft : false; + report.funders = funders; + report.save((err5: any, updatedRep: any) => { + if (err5) { + res( + JSON.stringify({ + status: 'error', + message: err5.message, + }) + ); + } + res( + JSON.stringify({ + status: 'success', + data: updatedRep, + }) + ); + }); + }); + }); } - - res(JSON.stringify({ status: 'success', data: report })); - }); + ); }); }); - }); - } else { - res.json({ - status: 'fail', - message: 'project not found.', - }); + }); + } + ); } }); } diff --git a/server/controllers/ResponsiblePersonController.ts b/server/controllers/ResponsiblePersonController.ts index 4c4a8d9..9b19164 100644 --- a/server/controllers/ResponsiblePersonController.ts +++ b/server/controllers/ResponsiblePersonController.ts @@ -1,5 +1,4 @@ const responsible_person = require('../models/responsiblePerson'); -const organisation = require('../models/Org'); export function allPerson(req: any, res: any) { responsible_person.get((err: any, person: any) => { @@ -22,10 +21,10 @@ export function allPerson(req: any, res: any) { } : {}, }, - (err: any, data: any) => { + (err2: any, data: any) => { res.json({ - data: data.filter((projects: any) => { - return projects.organisation != null; + data: data.filter((project: any) => { + return project.organisation != null; }), }); } @@ -49,129 +48,3 @@ export function onePeron(req: any, res: any) { res.json({ data: org }); }); } - -//add responsible person - -export function AddPerson(req: any, res: any) { - organisation.findOne( - { organisation_name: req.body.organisation }, - (err: any, org: any) => { - if (!org) { - let person = new responsible_person(); - person.family_name = req.body.family_name; - person.initials = req.body.initials; - person.name_insertion = req.body.name_insertion; - person.title = req.body.title; - person.email = req.body.email; - person.login_email = req.body.login_email; - person.sex = req.body.sex; - person.role = req.body.role; - person.organisation = null; - //save person. - person.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'a new responsible person successfully created.', - data: person, - }); - }); - } else if (org) { - let person = new responsible_person(); - person.family_name = req.body.family_name; - person.initials = req.body.initials; - person.name_insertion = req.body.name_insertion; - person.title = req.body.title; - person.email = req.body.email; - person.login_email = req.body.login_email; - person.sex = req.body.sex; - person.role = req.body.role; - person.organisation = org; - //save person. - person.save((err: any) => { - if (err) { - res.json(err); - } - res.json({ - message: 'a new responsible person successfully created.', - data: person, - }); - }); - } - } - ); -} - -//update - -export function UpdatePerson(req: any, res: any) { - responsible_person.findById(req.params._id, (err: any, found_person: any) => { - if (err) { - res.json(err); - } else if (found_person) { - found_person.family_name = req.body.family_name; - found_person.initials = req.body.initials; - found_person.name_insertion = req.body.name_insertion; - found_person.title = req.body.title; - found_person.email = req.body.email; - found_person.login_email = req.body.login_email; - found_person.sex = req.body.sex; - found_person.role = req.body.role; - - found_person.save((err: any, person: any) => { - if (err) { - res.json(err); - } else { - organisation.findOne( - { organisation_name: req.body.organisation }, - (err: any, org: any) => { - if (org) { - found_person.family_name = req.body.family_name; - found_person.initials = req.body.initials; - found_person.name_insertion = req.body.name_insertion; - found_person.title = req.body.title; - found_person.email = req.body.email; - found_person.login_email = req.body.login_email; - found_person.sex = req.body.sex; - found_person.role = req.body.role; - found_person.organisation = org; - found_person.save(); - } - res.json({ - status: 'success', - data: found_person, - }); - } - ); - } - }); - } else { - res.json({ - status: 'fail', - message: 'person not found.', - }); - } - }); -} - -//delete - -export function DelPerson(req: any, res: any) { - responsible_person.deleteOne( - { - _id: req.params._id, - }, - (err: any, person: any) => { - if (err) { - res.json(err); - } else { - res.json({ - status: - person.deletedCount + ' responsible person successfully deleted.', - message: person, - }); - } - } - ); -} diff --git a/server/controllers/SearchController.ts b/server/controllers/SearchController.ts index e1677dc..7ff049c 100644 --- a/server/controllers/SearchController.ts +++ b/server/controllers/SearchController.ts @@ -1,6 +1,7 @@ import get from 'lodash/get'; const mongoose = require('mongoose'); import consts from '../config/consts'; +import { getSearchResults } from '../utils/searchcontroller.utils'; const Report = require('../models/report'); const Project = require('../models/project'); const Organisation = require('../models/Org'); @@ -10,7 +11,7 @@ const ResponsiblePerson = require('../models/responsiblePerson'); export function generalSearchSocketAPI(req: any, res: any) { const { q } = req.query; let projects: any[] = []; - let reports: any[] = []; + const reports: any[] = []; let orgs: any[] = []; if (q) { @@ -18,67 +19,63 @@ export function generalSearchSocketAPI(req: any, res: any) { const catFilter = categoryRes.map((cr: any) => ({ category: new mongoose.Types.ObjectId(cr._id), })); + const responsiblePersonFilter = { email: req.query.userEmail }; + const projectsFilter = [ + { project_name: { $regex: q, $options: '-i' } }, + { project_description: { $regex: q, $options: '-i' } }, + ...catFilter, + ]; + const orgsFilter = [ + { organisation_name: { $regex: q, $options: '-i' } }, + { street: { $regex: q, $options: '-i' } }, + { postcode: { $regex: q, $options: '-i' } }, + { place: { $regex: q, $options: '-i' } }, + { country: { $regex: q, $options: '-i' } }, + ]; + const reportsFilter = [ + { title: { $regex: q, $options: '-i' } }, + { country: { $regex: q, $options: '-i' } }, + { key_outcomes: { $regex: q, $options: '-i' } }, + { + key_implementation_challenges: { + $regex: q, + $options: '-i', + }, + }, + { other_project_outcomes: { $regex: q, $options: '-i' } }, + { plans: { $regex: q, $options: '-i' } }, + { other_comments: { $regex: q, $options: '-i' } }, + { place_name: { $regex: q, $options: '-i' } }, + ]; if ( get(req.query, 'userRole', '').toLowerCase() === consts.roles.regular.toLowerCase() ) { ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { + { ...responsiblePersonFilter }, + (err1: any, persons: any) => { Project.find({ person: { $in: persons }, - $or: [ - { project_name: { $regex: q, $options: '-i' } }, - { project_description: { $regex: q, $options: '-i' } }, - ...catFilter, - ], - }).exec((err: any, projectsResults: any) => { - if (!err) { + $or: projectsFilter, + }).exec((err2: any, projectsResults: any) => { + if (!err2) { projects = projectsResults; } Organisation.find({ _id: { $in: persons.map((p: any) => p.organisation) }, - $or: [ - { organisation_name: { $regex: q, $options: '-i' } }, - { street: { $regex: q, $options: '-i' } }, - { postcode: { $regex: q, $options: '-i' } }, - { place: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, orgsResults: any) => { - if (!err) { + $or: orgsFilter, + }).exec((err3: any, orgsResults: any) => { + if (!err3) { orgs = orgsResults; } Report.find({ project: { $in: projectsResults }, - $or: [ - { title: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - { key_outcomes: { $regex: q, $options: '-i' } }, - { monitor_report_outcomes: { $regex: q, $options: '-i' } }, - { - key_implementation_challenges: { - $regex: q, - $options: '-i', - }, - }, - { other_project_outcomes: { $regex: q, $options: '-i' } }, - { plans: { $regex: q, $options: '-i' } }, - { other_comments: { $regex: q, $options: '-i' } }, - { place_name: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - return res( - JSON.stringify({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }) + $or: reportsFilter, + }).exec((err4: any, reportResults: any) => { + getSearchResults( + { projects, orgs, reports, reportResults }, + res, + err4 ); }); }); @@ -92,62 +89,30 @@ export function generalSearchSocketAPI(req: any, res: any) { consts.roles.mod.toLowerCase() ) { ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { + { ...responsiblePersonFilter }, + (err1: any, persons: any) => { Organisation.find({ _id: { $in: persons.map((p: any) => p.organisation) }, - $or: [ - { organisation_name: { $regex: q, $options: '-i' } }, - { street: { $regex: q, $options: '-i' } }, - { postcode: { $regex: q, $options: '-i' } }, - { place: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, orgsResults: any) => { - if (!err) { + $or: orgsFilter, + }).exec((err2: any, orgsResults: any) => { + if (!err2) { orgs = orgsResults; } Project.find({ organisation: { $in: orgsResults.map((org: any) => org) }, - $or: [ - { project_name: { $regex: q, $options: '-i' } }, - { project_description: { $regex: q, $options: '-i' } }, - ...catFilter, - ], - }).exec((err: any, projectsResults: any) => { - if (!err) { + $or: projectsFilter, + }).exec((err3: any, projectsResults: any) => { + if (!err3) { projects = projectsResults; } Report.find({ project: { $in: projectsResults }, - $or: [ - { title: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - { key_outcomes: { $regex: q, $options: '-i' } }, - { monitor_report_outcomes: { $regex: q, $options: '-i' } }, - { - key_implementation_challenges: { - $regex: q, - $options: '-i', - }, - }, - { other_project_outcomes: { $regex: q, $options: '-i' } }, - { plans: { $regex: q, $options: '-i' } }, - { other_comments: { $regex: q, $options: '-i' } }, - { place_name: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - return res( - JSON.stringify({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }) + $or: reportsFilter, + }).exec((err4: any, reportResults: any) => { + getSearchResults( + { projects, orgs, reports, reportResults }, + res, + err4 ); }); }); @@ -156,53 +121,24 @@ export function generalSearchSocketAPI(req: any, res: any) { ); } else { Project.find({ - $or: [ - { project_name: { $regex: q, $options: '-i' } }, - { project_description: { $regex: q, $options: '-i' } }, - ...catFilter, - ], - }).exec((err: any, projectsResults: any) => { - if (!err) { + $or: projectsFilter, + }).exec((err1: any, projectsResults: any) => { + if (!err1) { projects = projectsResults; } Organisation.find({ - $or: [ - { organisation_name: { $regex: q, $options: '-i' } }, - { street: { $regex: q, $options: '-i' } }, - { postcode: { $regex: q, $options: '-i' } }, - { place: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, orgsResults: any) => { - if (!err) { + $or: orgsFilter, + }).exec((err2: any, orgsResults: any) => { + if (!err2) { orgs = orgsResults; } Report.find({ - $or: [ - { title: { $regex: q, $options: '-i' } }, - { country: { $regex: q, $options: '-i' } }, - { key_outcomes: { $regex: q, $options: '-i' } }, - { monitor_report_outcomes: { $regex: q, $options: '-i' } }, - { - key_implementation_challenges: { $regex: q, $options: '-i' }, - }, - { other_project_outcomes: { $regex: q, $options: '-i' } }, - { plans: { $regex: q, $options: '-i' } }, - { other_comments: { $regex: q, $options: '-i' } }, - { place_name: { $regex: q, $options: '-i' } }, - ], - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - return res( - JSON.stringify({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }) + $or: reportsFilter, + }).exec((err3: any, reportResults: any) => { + getSearchResults( + { projects, orgs, reports, reportResults }, + res, + err3 ); }); }); @@ -213,126 +149,3 @@ export function generalSearchSocketAPI(req: any, res: any) { return res(JSON.stringify({ message: "'q' parameter is not defined" })); } } - -// only for testing purposes -export function generalSearchAPI(req: any, res: any) { - const { q } = req.query; - let projects: any[] = []; - let reports: any[] = []; - let orgs: any[] = []; - - if (q) { - if ( - get(req.query, 'userRole', '').toLowerCase() === - consts.roles.regular.toLowerCase() - ) { - ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { - Project.find({ - person: { $in: persons }, - project_name: { $regex: q, $options: '-i' }, - }).exec((err: any, projectsResults: any) => { - if (!err) { - projects = projectsResults; - } - Organisation.find({ - _id: { $in: persons.map((p: any) => p.organisation) }, - }).exec((err: any, orgsResults: any) => { - if (!err) { - orgs = orgsResults; - } - Report.find({ - project: { $in: projectsResults }, - title: { $regex: q, $options: '-i' }, - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - res.json({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }); - }); - }); - }); - } - ); - } else if ( - get(req.query, 'userRole', '').toLowerCase() === - consts.roles.admin.toLowerCase() || - get(req.query, 'userRole', '').toLowerCase() === - consts.roles.mod.toLowerCase() - ) { - ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { - Organisation.find({ - _id: { $in: persons.map((p: any) => p.organisation) }, - }).exec((err: any, orgsResults: any) => { - if (!err) { - orgs = orgsResults; - } - Project.find({ - project_name: { $regex: q, $options: '-i' }, - organisation: { $in: orgsResults.map((org: any) => org) }, - }).exec((err: any, projectsResults: any) => { - if (!err) { - projects = projectsResults; - } - Report.find({ - project: { $in: projectsResults }, - title: { $regex: q, $options: '-i' }, - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - res.json({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }); - }); - }); - }); - } - ); - } else { - Project.find({ - project_name: { $regex: q, $options: '-i' }, - }).exec((err: any, projectsResults: any) => { - if (!err) { - projects = projectsResults; - } - Organisation.find({ - organisation_name: { $regex: q, $options: '-i' }, - }).exec((err: any, orgsResults: any) => { - if (!err) { - orgs = orgsResults; - } - Report.find({ - title: { $regex: q, $options: '-i' }, - }).exec((err: any, reportResults: any) => { - if (!err) { - reports = reportResults; - } - res.json({ - data: { - projects: projects, - reports: reports, - organisations: orgs, - }, - }); - }); - }); - }); - } - } else { - res.json({ message: "'q' parameter is not defined" }); - } -} diff --git a/server/controllers/VizController.ts b/server/controllers/VizController.ts index 1c177b9..9d24771 100644 --- a/server/controllers/VizController.ts +++ b/server/controllers/VizController.ts @@ -1,105 +1,24 @@ import get from 'lodash/get'; -import find from 'lodash/find'; -import sumBy from 'lodash/sumBy'; -import sortBy from 'lodash/sortBy'; -import filter from 'lodash/filter'; -import groupBy from 'lodash/groupBy'; import consts from '../config/consts'; -import findIndex from 'lodash/findIndex'; -import { Colors } from '../assets/colors'; const Report = require('../models/report'); import { isArray } from '../utils/general'; const Project = require('../models/project'); const Organisation = require('../models/Org'); -import { sdgMapModel, sdgmap } from '../utils/sdgmap'; -import { countryFeaturesData } from '../config/countryFeatures'; const ResponsiblePerson = require('../models/responsiblePerson'); -import { policyPriorities } from '../assets/mock/policyPriorities'; +import { + getGeoMapFormattedData, + getSDGBubbleChartFormattedData, + getPolicyPriorityBarChartFormattedData, + getRegularUserReportData, + getModeratorAdminUserReportData, + getSuperAdminUserReportData, +} from '../utils/vizcontroller.utils'; -function getPolicyPriorityBarChartFormattedData(data: any) { - const result: any[] = []; - if (data) { - const groupedData = groupBy(data, 'policy_priority.name'); - Object.keys(groupedData).forEach(key => { - if (key !== 'undefined') { - const totTarget = sumBy(groupedData[key], 'total_target_beneficiaries'); - const totCommitted = sumBy( - groupedData[key], - 'total_target_beneficiaries_commited' - ); - const totDiff = totTarget - totCommitted; - const totBudget = sumBy(groupedData[key], 'budget'); - const totInsingerCommitment = sumBy( - groupedData[key], - 'insContribution' - ); +const selectQuery = + 'policy_priorities sdgs total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution'; - result.push({ - name: key, - value1: Math.min(totTarget, totCommitted), - value2: totDiff < 0 ? totDiff * -1 : totDiff, - value3: totBudget, - value4: totInsingerCommitment, - value1Color: Colors.primary.main, - value2Color: totDiff > 0 ? Colors.grey[500] : '#05c985', - value4Color: Colors.chart.darkSkyBlue, - tooltip: { - title: key, - items: [ - { - label: `Target (${((totCommitted / totTarget) * 100).toFixed( - 2 - )}%)`, - value: totTarget, - percentage: ((totCommitted / totTarget) * 100).toFixed(2), - }, - { - label: 'Budget', - value: totBudget.toLocaleString(undefined, { - currency: 'EUR', - currencyDisplay: 'symbol', - style: 'currency', - }), - }, - { - label: 'Insinger Contribution', - value: totInsingerCommitment - ? totInsingerCommitment.toLocaleString(undefined, { - currency: 'EUR', - currencyDisplay: 'symbol', - style: 'currency', - }) - : '0', - }, - ], - }, - }); - } - }); - policyPriorities.forEach((priority: any) => { - const foundPriorityIndex = findIndex(result, { - name: priority.value, - }); - if (foundPriorityIndex === -1) { - result.push({ - name: priority.label, - value1: 0, - value2: 0, - value3: 0, - value4: 0, - value1Color: Colors.primary.main, - value2Color: Colors.grey[500], - value4Color: Colors.chart.darkSkyBlue, - tooltip: {}, - }); - } else { - result[foundPriorityIndex].name = priority.label; - result[foundPriorityIndex].tooltip.title = priority.label; - } - }); - } - return result; -} +const mapSelectQuery = + 'location project budget place_name country isDraft insContribution total_target_beneficiaries total_target_beneficiaries_commited'; export function getPolicyPriorityBarChart(req: any, res: any) { const { projectID } = req.query; @@ -112,50 +31,37 @@ export function getPolicyPriorityBarChart(req: any, res: any) { } else { query = { project: projectID }; } - Report.find(query) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution' - ) - .populate('policy_priority') + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - res( - JSON.stringify( - sortBy( - getPolicyPriorityBarChartFormattedData(data), - 'name' - ).reverse() - ) - ); + res(JSON.stringify(getPolicyPriorityBarChartFormattedData(rawData))); }); } else { if ( get(req.query, 'userRole', '').toLowerCase() === consts.roles.regular.toLowerCase() ) { - ResponsiblePerson.findOne( - { email: req.query.userEmail }, - (err: any, person: any) => { - Project.find({ person: person }, (err: any, projects: any) => { - Report.find({ project: { $in: projects } }) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - res( - JSON.stringify( - sortBy( - getPolicyPriorityBarChartFormattedData(data), - 'name' - ).reverse() - ) - ); - }); - }); - } + getRegularUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getPolicyPriorityBarChartFormattedData(rawData))) ); } else if ( get(req.query, 'userRole', '').toLowerCase() === @@ -163,54 +69,22 @@ export function getPolicyPriorityBarChart(req: any, res: any) { get(req.query, 'userRole', '').toLowerCase() === consts.roles.mod.toLowerCase() ) { - ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { - Organisation.find( - { _id: { $in: persons.map((p: any) => p.organisation) } }, - (err: any, orgs: any) => { - Project.find( - { organisation: { $in: orgs.map((org: any) => org) } }, - (err: any, projects: any) => { - Report.find({ project: { $in: projects } }) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - res( - JSON.stringify( - sortBy( - getPolicyPriorityBarChartFormattedData(data), - 'name' - ).reverse() - ) - ); - }); - } - ); - } - ); - } + getModeratorAdminUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getPolicyPriorityBarChartFormattedData(rawData))) ); } else { - Report.find() - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - res( - JSON.stringify( - sortBy( - getPolicyPriorityBarChartFormattedData(data), - 'name' - ).reverse() - ) - ); - }); + getSuperAdminUserReportData( + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getPolicyPriorityBarChartFormattedData(rawData))) + ); } } } @@ -228,36 +102,36 @@ export function getSDGBubbleChart(req: any, res: any) { } Report.find(query) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget insContribution isDraft' - ) - .populate('policy_priority') + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const result: sdgMapModel[] = sdgmap(data); - res(JSON.stringify(sortBy(result, 'number'))); + res(JSON.stringify(getSDGBubbleChartFormattedData(rawData))); }); } else { if ( get(req.query, 'userRole', '').toLowerCase() === consts.roles.regular.toLowerCase() ) { - ResponsiblePerson.findOne( - { email: req.query.userEmail }, - (err: any, person: any) => { - Project.find({ person: person }, (err: any, projects: any) => { - Report.find({ project: { $in: projects } }) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget insContribution isDraft' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const result: sdgMapModel[] = sdgmap(data); - res(JSON.stringify(sortBy(result, 'number'))); - }); - }); - } + getRegularUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getSDGBubbleChartFormattedData(rawData))) ); } else if ( get(req.query, 'userRole', '').toLowerCase() === @@ -265,49 +139,29 @@ export function getSDGBubbleChart(req: any, res: any) { get(req.query, 'userRole', '').toLowerCase() === consts.roles.mod.toLowerCase() ) { - ResponsiblePerson.find( - { email: req.query.userEmail }, - (err: any, persons: any) => { - Organisation.find( - { _id: { $in: persons.map((p: any) => p.organisation) } }, - (err: any, orgs: any) => { - Project.find( - { organisation: { $in: orgs.map((org: any) => org) } }, - (err: any, projects: any) => { - Report.find({ project: { $in: projects } }) - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget insContribution isDraft' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const result: sdgMapModel[] = sdgmap(data); - res(JSON.stringify(sortBy(result, 'number'))); - }); - } - ); - } - ); - } + getModeratorAdminUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getSDGBubbleChartFormattedData(rawData))) ); } else { - Report.find() - .select( - 'policy_priority total_target_beneficiaries total_target_beneficiaries_commited budget insContribution isDraft' - ) - .populate('policy_priority') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const result: sdgMapModel[] = sdgmap(data); - res(JSON.stringify(sortBy(result, 'number'))); - }); + getSuperAdminUserReportData( + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + res(JSON.stringify(getSDGBubbleChartFormattedData(rawData))) + ); } } } export function getGeoMapData(req: any, res: any) { const { projectID } = req.query; - let query: any = { location: { $ne: null } }; + let query: any; if (projectID) { if (isArray(projectID)) { @@ -316,23 +170,17 @@ export function getGeoMapData(req: any, res: any) { query = { project: projectID, location: { $ne: null } }; } Report.find(query) - .select('location budget place_name country isDraft') + .select(mapSelectQuery) .populate('location') + .populate({ + path: 'project', + populate: { + path: 'organisation', + model: 'organisation', + }, + }) .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const mapMarkers = data.map((item: any) => ({ - name: item.place_name || item.country, - longitude: item.location.long, - latitude: item.location.lat, - value: item.budget, - })); - const countryFeatures = { - ...countryFeaturesData, - features: filter(countryFeaturesData.features, f => - find(data, { country: f.properties.name }) - ), - }; - res(JSON.stringify({ mapMarkers, countryFeatures })); + res(JSON.stringify(getGeoMapFormattedData(rawData))); }); } else { if ( @@ -342,25 +190,19 @@ export function getGeoMapData(req: any, res: any) { ResponsiblePerson.findOne( { email: req.query.userEmail }, (err: any, person: any) => { - Project.find({ person: person }, (err: any, projects: any) => { + Project.find({ person: person }, (err1: any, projects: any) => { Report.find({ project: { $in: projects }, location: { $ne: null } }) - .select('location budget place_name country isDraft') + .select(mapSelectQuery) .populate('location') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const mapMarkers = data.map((item: any) => ({ - name: item.place_name || item.country, - longitude: item.location.long, - latitude: item.location.lat, - value: item.budget, - })); - const countryFeatures = { - ...countryFeaturesData, - features: filter(countryFeaturesData.features, f => - find(data, { country: f.properties.name }) - ), - }; - res(JSON.stringify({ mapMarkers, countryFeatures })); + .populate({ + path: 'project', + populate: { + path: 'organisation', + model: 'organisation', + }, + }) + .exec((err2: any, rawData: any) => { + res(JSON.stringify(getGeoMapFormattedData(rawData))); }); }); } @@ -376,31 +218,25 @@ export function getGeoMapData(req: any, res: any) { (err: any, persons: any) => { Organisation.find( { _id: { $in: persons.map((p: any) => p.organisation) } }, - (err: any, orgs: any) => { + (err1: any, orgs: any) => { Project.find( { organisation: { $in: orgs.map((org: any) => org) } }, - (err: any, projects: any) => { + (err2: any, projects: any) => { Report.find({ project: { $in: projects }, location: { $ne: null }, }) - .select('location budget place_name country isDraft') + .select(mapSelectQuery) .populate('location') - .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const mapMarkers = data.map((item: any) => ({ - name: item.place_name || item.country, - longitude: item.location.long, - latitude: item.location.lat, - value: item.budget, - })); - const countryFeatures = { - ...countryFeaturesData, - features: filter(countryFeaturesData.features, f => - find(data, { country: f.properties.name }) - ), - }; - res(JSON.stringify({ mapMarkers, countryFeatures })); + .populate({ + path: 'project', + populate: { + path: 'organisation', + model: 'organisation', + }, + }) + .exec((err3: any, rawData: any) => { + res(JSON.stringify(getGeoMapFormattedData(rawData))); }); } ); @@ -409,24 +245,24 @@ export function getGeoMapData(req: any, res: any) { } ); } else { - Report.find() - .select('location budget place_name country isDraft') + const { startDate, endDate } = req.query; + let query; + + if (startDate && endDate) { + query = { date_new: { $gte: startDate, $lt: endDate } }; + } + Report.find(query) + .select(mapSelectQuery) .populate('location') + .populate({ + path: 'project', + populate: { + path: 'organisation', + model: 'organisation', + }, + }) .exec((err: any, rawData: any) => { - const data = filter(rawData, { isDraft: false }); - const mapMarkers = data.map((item: any) => ({ - name: item.place_name || item.country, - longitude: get(item, 'location.long', 0), - latitude: get(item, 'location.lat', 0), - value: item.budget, - })); - const countryFeatures = { - ...countryFeaturesData, - features: filter(countryFeaturesData.features, f => - find(data, { country: f.properties.name }) - ), - }; - res(JSON.stringify({ mapMarkers, countryFeatures })); + res(JSON.stringify(getGeoMapFormattedData(rawData))); }); } } diff --git a/server/controllers/VizControllers/OneMultiYearController.ts b/server/controllers/VizControllers/OneMultiYearController.ts new file mode 100644 index 0000000..92c67c1 --- /dev/null +++ b/server/controllers/VizControllers/OneMultiYearController.ts @@ -0,0 +1,410 @@ +/* models */ +const Report = require('../../models/report'); +const Project = require('../../models/project'); +const Organisation = require('../../models/Org'); +const ResponsiblePerson = require('../../models/responsiblePerson'); + +/* utils */ +import get from 'lodash/get'; +import sumBy from 'lodash/sumBy'; +import filter from 'lodash/filter'; +import findIndex from 'lodash/findIndex'; +import { isArray } from '../../utils/general'; +import { + getRegularUserReportData, + getModeratorAdminUserReportData, + getSuperAdminUserReportData, +} from '../../utils/vizcontroller.utils'; + +/* other */ +import consts from '../../config/consts'; +import { targetGroupColors } from '../../assets/mock/targetGroupColors'; +import { uniq } from 'lodash'; + +const selectQuery = + 'target_beneficiaries total_target_beneficiaries total_target_beneficiaries_commited budget isDraft project insContribution'; + +function getOneMultiYearChartDataOverBudget(reportData: any, projects: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const oneYearReports = filter( + filteredReports, + (freport: any) => !freport.project.multi_year + ); + const multiYearReports = filter( + filteredReports, + (freport: any) => freport.project.multi_year + ); + const result = [ + { + name: 'One year', + count: projects.one.length, + budget_Spent: sumBy(oneYearReports, 'budget'), + budget_Total: sumBy(projects.one, 'total_amount'), + contribution: sumBy(oneYearReports, 'insContribution'), + }, + { + name: 'Multi year', + count: projects.multi.length, + budget_Spent: sumBy(multiYearReports, 'budget'), + budget_Total: sumBy(projects.multi, 'total_amount'), + contribution: sumBy(multiYearReports, 'insContribution'), + }, + ]; + return result; +} + +function getOneMultiYearChartDataOverTargetGroup( + reportData: any, + projects: any +) { + const filteredReports = filter(reportData, { isDraft: false }); + const oneYearReports = filter( + filteredReports, + (freport: any) => !freport.project.multi_year + ); + const multiYearReports = filter( + filteredReports, + (freport: any) => freport.project.multi_year + ); + const oneYearTargetGroups: any[] = []; + oneYearReports.forEach((report: any) => { + filter(report.target_beneficiaries, (tg: any) => tg.value > 0).forEach( + (tg: any) => { + const weight = (tg.value / report.total_target_beneficiaries) * 100; + const fTargetGroupIndex = findIndex(oneYearTargetGroups, { + name: tg.name, + }); + if (fTargetGroupIndex === -1) { + const weight = (tg.value / report.total_target_beneficiaries) * 100; + oneYearTargetGroups.push({ + name: tg.name, + value: (report.insContribution * weight) / 100, + projectNumbers: [report.project.project_number], + color: get(targetGroupColors, `[${tg.name}]`, '#fff'), + }); + } else { + oneYearTargetGroups[fTargetGroupIndex].value += + (report.insContribution * weight) / 100; + oneYearTargetGroups[fTargetGroupIndex].projectNumbers.push( + report.project.project_number + ); + } + } + ); + }); + const multiYearTargetGroups: any[] = []; + multiYearReports.forEach((report: any) => { + filter(report.target_beneficiaries, (tg: any) => tg.value > 0).forEach( + (tg: any) => { + const weight = (tg.value / report.total_target_beneficiaries) * 100; + const fTargetGroupIndex = findIndex(multiYearTargetGroups, { + name: tg.name, + }); + if (fTargetGroupIndex === -1) { + const weight = (tg.value / report.total_target_beneficiaries) * 100; + multiYearTargetGroups.push({ + name: tg.name, + value: (report.insContribution * weight) / 100, + projectNumbers: [report.project.project_number], + color: get(targetGroupColors, `[${tg.name}]`, '#fff'), + }); + } else { + multiYearTargetGroups[fTargetGroupIndex].value += + (report.insContribution * weight) / 100; + multiYearTargetGroups[fTargetGroupIndex].projectNumbers.push( + report.project.project_number + ); + } + } + ); + }); + const result = [ + { + name: 'One year', + count: projects.one.length, + budget_Spent: sumBy(oneYearReports, 'budget'), + budget_Total: sumBy(projects.one, 'total_amount'), + contribution: sumBy(oneYearReports, 'insContribution'), + children: oneYearTargetGroups.map((tg: any) => ({ + ...tg, + count: uniq(tg.projectNumbers).length, + })), + }, + { + name: 'Multi year', + count: projects.multi.length, + budget_Spent: sumBy(multiYearReports, 'budget'), + budget_Total: sumBy(projects.multi, 'total_amount'), + contribution: sumBy(multiYearReports, 'insContribution'), + children: multiYearTargetGroups.map((tg: any) => ({ + ...tg, + count: uniq(tg.projectNumbers).length, + })), + }, + ]; + return result; +} + +function getOneMultiYearChartDataOverPeopleReached( + reportData: any, + projects: any +) { + const filteredReports = filter(reportData, { isDraft: false }); + const oneYearReports = filter( + filteredReports, + (freport: any) => !freport.project.multi_year + ); + const multiYearReports = filter( + filteredReports, + (freport: any) => freport.project.multi_year + ); + const result = [ + { + name: 'One year', + count: projects.one.length, + budget_Spent: sumBy(oneYearReports, 'budget'), + budget_Total: sumBy(projects.one, 'total_amount'), + contribution: sumBy(oneYearReports, 'insContribution'), + targeted: sumBy(oneYearReports, 'total_target_beneficiaries'), + reached: sumBy(oneYearReports, 'total_target_beneficiaries_commited'), + }, + { + name: 'Multi year', + count: projects.multi.length, + budget_Spent: sumBy(multiYearReports, 'budget'), + budget_Total: sumBy(projects.multi, 'total_amount'), + contribution: sumBy(multiYearReports, 'insContribution'), + targeted: sumBy(multiYearReports, 'total_target_beneficiaries'), + reached: sumBy(multiYearReports, 'total_target_beneficiaries_commited'), + }, + ]; + return result; +} + +function returnDataBasedOnSelection( + res: any, + rawData: any, + breakdownBy: string, + projects: any +) { + switch (breakdownBy) { + case 'None': + res( + JSON.stringify(getOneMultiYearChartDataOverBudget(rawData, projects)) + ); + break; + case 'Target Group': + res( + JSON.stringify( + getOneMultiYearChartDataOverTargetGroup(rawData, projects) + ) + ); + break; + case 'People Reached': + res( + JSON.stringify( + getOneMultiYearChartDataOverPeopleReached(rawData, projects) + ) + ); + break; + default: + res( + JSON.stringify(getOneMultiYearChartDataOverBudget(rawData, projects)) + ); + } +} + +function getOneMultiYearProjects( + projectID: string, + reportID: string, + req: any +) { + return new Promise((resolve, reject) => { + const { startDate, endDate } = req.query; + let query = {}; + if (projectID) { + if (isArray(projectID)) { + query = { _id: { $in: projectID } }; + } else { + query = { _id: projectID }; + } + Project.find(query).exec((err: any, projects: any) => { + resolve({ + one: filter(projects, { multi_year: false }), + multi: filter(projects, { multi_year: true }), + }); + }); + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + Report.find(query) + .populate('project') + .exec((err: any, reports: any) => { + if (reports) { + const projects = reports.map((report: any) => report.project); + resolve({ + one: filter(projects, { multi_year: false }), + multi: filter(projects, { multi_year: true }), + }); + } + }); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + ResponsiblePerson.findOne( + { email: req.query.userEmail }, + (err: any, person: any) => { + if (startDate && endDate) { + query = { + decision_date_unix: { $gte: startDate, $lt: endDate }, + person: person, + }; + } else { + query = { person: person }; + } + Project.find(query, (err2: any, projects: any) => { + resolve({ + one: filter(projects, { multi_year: false }), + multi: filter(projects, { multi_year: true }), + }); + }); + } + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + ResponsiblePerson.find( + { email: req.query.userEmail }, + (err: any, persons: any) => { + Organisation.find( + { _id: { $in: persons.map((p: any) => p.organisation) } }, + (err2: any, orgs: any) => { + if (startDate && endDate) { + query = { + decision_date_unix: { $gte: startDate, $lt: endDate }, + organisation: { $in: orgs.map((org: any) => org) }, + }; + } else { + query = { + organisation: { $in: orgs.map((org: any) => org) }, + }; + } + Project.find(query, (err3: any, projects: any) => { + resolve({ + one: filter(projects, { multi_year: false }), + multi: filter(projects, { multi_year: true }), + }); + }); + } + ); + } + ); + } else { + if (startDate && endDate) { + query = { decision_date_unix: { $gte: startDate, $lt: endDate } }; + } + Project.find(query, (err: any, projects: any) => { + resolve({ + one: filter(projects, { multi_year: false }), + multi: filter(projects, { multi_year: true }), + }); + }); + } + } + }); +} + +export function getOneMultiYearBarChartData(req: any, res: any) { + const { + projectID, + reportID, + breakdownBy, + userEmail, + startDate, + endDate, + } = req.query; + + let query = {}; + + getOneMultiYearProjects(projectID, reportID, req).then(projects => { + if (projectID || reportID) { + if (projectID) { + if (isArray(projectID)) { + query = { project: { $in: projectID } }; + } else { + query = { project: projectID }; + } + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('target_beneficiaries') + .exec((err: any, rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy, projects) + ); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + getRegularUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy, projects) + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + getModeratorAdminUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy, projects) + ); + } else { + getSuperAdminUserReportData( + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy, projects) + ); + } + } + }); +} diff --git a/server/controllers/VizControllers/PillarController.ts b/server/controllers/VizControllers/PillarController.ts new file mode 100644 index 0000000..8edf99d --- /dev/null +++ b/server/controllers/VizControllers/PillarController.ts @@ -0,0 +1,282 @@ +/* models */ +const Pillar = require('../../models/pillar'); +const Report = require('../../models/report'); + +/* utils */ +import get from 'lodash/get'; +import find from 'lodash/find'; +import sumBy from 'lodash/sumBy'; +import filter from 'lodash/filter'; +import uniqBy from 'lodash/uniqBy'; +import groupBy from 'lodash/groupBy'; +import { isArray } from '../../utils/general'; +import { + getRegularUserReportData, + getModeratorAdminUserReportData, + getSuperAdminUserReportData, +} from '../../utils/vizcontroller.utils'; + +/* other */ +import consts from '../../config/consts'; + +const reportselectQuery = + 'budget pillar isDraft total_target_beneficiaries total_target_beneficiaries_commited insContribution'; + +function getFormattedPillarData(reportData: any) { + return new Promise((resolve, reject) => { + const result: any[] = []; + const filteredReportData = filter(reportData, { isDraft: false }); + const groupedByPillars = groupBy(filteredReportData, 'pillar.name'); + Object.keys(groupedByPillars).forEach((pillar: string) => { + if (pillar !== undefined && pillar !== 'undefined') { + const pillarReports = groupedByPillars[pillar]; + const spent = sumBy(pillarReports, 'budget'); + const budget = sumBy(pillarReports, 'project.total_amount'); + const contribution = sumBy(pillarReports, 'insContribution'); + const projectCount = uniqBy(pillarReports, 'project.project_number') + .length; + const targeted = sumBy(pillarReports, 'total_target_beneficiaries'); + const reached = sumBy( + pillarReports, + 'total_target_beneficiaries_commited' + ); + result.push({ + name: pillar, + spent: spent, + budget: budget, + reached: reached, + targeted: targeted, + count: projectCount, + contribution: contribution, + }); + } + }); + Pillar.find({}).exec((err: any, pillars: any[]) => { + pillars.forEach((pillar: any) => { + if (!find(result, { name: pillar.name })) { + result.push({ + name: pillar.name, + budget: 0, + spent: 0, + count: 0, + reached: 0, + targeted: 0, + contribution: 0, + }); + } + }); + resolve(result); + }); + }); +} + +export function getPillarDataByBudget(req: any, res: any) { + const { projectID, reportID } = req.query; + + let query = {}; + + if (projectID || reportID) { + if (projectID) { + if (isArray(projectID)) { + query = { project: { $in: projectID } }; + } else { + query = { project: projectID }; + } + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + } + + Report.find(query) + .select(reportselectQuery) + .populate('project') + .populate('pillar') + .exec((err: any, reportData: any) => { + getFormattedPillarData(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + }); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + getRegularUserReportData( + req.query.userEmail, + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => + res(JSON.stringify(getFormattedPillarData(reportData))) + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + getModeratorAdminUserReportData( + req.query.userEmail, + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => { + getFormattedPillarData(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + } + ); + } else { + getSuperAdminUserReportData( + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => { + getFormattedPillarData(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + } + ); + } + } +} + +function getFormattedPillarDataForDuration(reportData: any) { + return new Promise((resolve, reject) => { + const result: any[] = []; + const groupedByPillars = groupBy(reportData, 'pillar.name'); + Object.keys(groupedByPillars).forEach((pillar: string) => { + if (pillar !== undefined && pillar !== 'undefined') { + const pillarReports = groupedByPillars[pillar]; + const spent = sumBy(pillarReports, 'budget'); + const budget = sumBy(pillarReports, 'project.total_amount'); + const contribution = sumBy(pillarReports, 'insContribution'); + const oneYearProjects = uniqBy( + filter(pillarReports, (pr: any) => !pr.project.multi_year).map( + pr => pr.project + ), + 'project_number' + ); + const multiYearProjects = uniqBy( + filter(pillarReports, (pr: any) => pr.project.multi_year).map( + pr => pr.project + ), + 'project_number' + ); + const projectCount = uniqBy(pillarReports, 'project.project_number') + .length; + const targeted = sumBy(pillarReports, 'total_target_beneficiaries'); + const reached = sumBy( + pillarReports, + 'total_target_beneficiaries_commited' + ); + result.push({ + name: pillar, + oneYear: oneYearProjects.length, + multiYear: multiYearProjects.length, + spent: spent, + budget: budget, + count: projectCount, + reached: reached, + targeted: targeted, + contribution: contribution, + }); + } + }); + Pillar.find({}).exec((err: any, pillars: any[]) => { + pillars.forEach((pillar: any) => { + if (!find(result, { name: pillar.name })) { + result.push({ + name: pillar.name, + oneYear: 0, + multiYear: 0, + count: 0, + reached: 0, + targeted: 0, + spent: 0, + budget: 0, + contribution: 0, + }); + } + }); + resolve(result); + }); + }); +} + +export function getPillarDataByDuration(req: any, res: any) { + const { projectID, reportID } = req.query; + + let query = {}; + + if (projectID || reportID) { + if (projectID) { + if (isArray(projectID)) { + query = { project: { $in: projectID } }; + } else { + query = { project: projectID }; + } + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + } + + Report.find(query) + .select(reportselectQuery) + .populate('project') + .populate('pillar') + .exec((err: any, reportData: any) => { + getFormattedPillarDataForDuration(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + }); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + getRegularUserReportData( + req.query.userEmail, + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => + res(JSON.stringify(getFormattedPillarDataForDuration(reportData))) + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + getModeratorAdminUserReportData( + req.query.userEmail, + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => { + getFormattedPillarDataForDuration(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + } + ); + } else { + getSuperAdminUserReportData( + reportselectQuery, + req.query.startDate, + req.query.endDate, + (reportData: any) => { + getFormattedPillarDataForDuration(reportData).then((result: any) => { + res(JSON.stringify(result)); + }); + } + ); + } + } +} diff --git a/server/controllers/VizControllers/PriorityAreaController.ts b/server/controllers/VizControllers/PriorityAreaController.ts new file mode 100644 index 0000000..be983f2 --- /dev/null +++ b/server/controllers/VizControllers/PriorityAreaController.ts @@ -0,0 +1,416 @@ +/* models */ +const Report = require('../../models/report'); + +/* utils */ +import get from 'lodash/get'; +import sumBy from 'lodash/sumBy'; +import sortBy from 'lodash/sortBy'; +import filter from 'lodash/filter'; +import groupBy from 'lodash/groupBy'; +import findIndex from 'lodash/findIndex'; +import { isArray, mergeArrays } from '../../utils/general'; +import { + getPolicyPriorityBarChartFormattedData, + getRegularUserReportData, + getModeratorAdminUserReportData, + getSuperAdminUserReportData, +} from '../../utils/vizcontroller.utils'; + +/* other */ +import consts from '../../config/consts'; +import { sdgColors } from '../../assets/mock/sdgColors'; +import { policyPriorities } from '../../assets/mock/policyPriorities'; +import { targetGroupColors } from '../../assets/mock/targetGroupColors'; + +const selectQuery = + 'policy_priorities sdgs target_beneficiaries total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution project'; + +function getPriorityAreaBarChartDataOverBudget(reportData: any) { + return getPolicyPriorityBarChartFormattedData(reportData).map( + (item: any) => ({ + name: item.name, + budget: item.value3, + contribution: item.value4, + reached: item.value5, + target: item.value6, + }) + ); +} + +function getPriorityAreaBarChartDataOverTargetGroup(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const policyPrioritiesData: any[] = []; + filteredReports.forEach((report: any) => { + const r_policy_priorities = report.policy_priorities; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + const targetGroups = report.target_beneficiaries; + r_policy_priorities.forEach((pp: any) => { + if (pp !== undefined) { + const sharedBudget = (totBudget * pp.weight) / 100; + const sharedInsCommit = (totInsCommit * pp.weight) / 100; + const sharedTarget = (totTarget * pp.weight) / 100; + const sharedCommited = (totCommited * pp.weight) / 100; + const sharedTargetGroups = filter( + targetGroups, + (tg: any) => tg.value > 0 + ).map((tg: any) => ({ + name: tg.name, + value: (tg.value * pp.weight) / 100, + color: get(targetGroupColors, `[${tg.name}]`, '#fff'), + })); + policyPrioritiesData.push({ + name: pp.policy_priority.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + children: sharedTargetGroups, + }); + } + }); + }); + let result: any[] = []; + const groupedPolicyPriorities = groupBy(policyPrioritiesData, 'name'); + Object.keys(groupedPolicyPriorities).forEach((ppKey: string) => { + const instance = groupedPolicyPriorities[ppKey]; + result.push({ + name: ppKey, + budget: sumBy(instance, 'budget'), + contribution: sumBy(instance, 'contribution'), + reached: sumBy(instance, 'reached'), + target: sumBy(instance, 'target'), + children: mergeArrays(instance), + }); + }); + if (result) { + policyPriorities.forEach((priority: any) => { + const foundPriorityIndex = findIndex(result, { + name: priority.value, + }); + if (foundPriorityIndex === -1) { + result.push({ + name: priority.label, + budget: 0, + contribution: 0, + reached: 0, + target: 0, + children: [], + }); + } else { + result[foundPriorityIndex].name = priority.label; + } + }); + } + return sortBy(result, 'name').reverse(); +} + +function getPriorityAreaBarChartDataOverDuration(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const policyPrioritiesData: any[] = []; + filteredReports.forEach((report: any) => { + const r_policy_priorities = report.policy_priorities; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + r_policy_priorities.forEach((pp: any) => { + if (pp !== undefined) { + const sharedBudget = (totBudget * pp.weight) / 100; + const sharedInsCommit = (totInsCommit * pp.weight) / 100; + const sharedTarget = (totTarget * pp.weight) / 100; + const sharedCommited = (totCommited * pp.weight) / 100; + policyPrioritiesData.push({ + name: pp.policy_priority.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + multiYear: report.project.multi_year, + }); + } + }); + }); + let result: any[] = []; + const groupedPolicyPriorities = groupBy(policyPrioritiesData, 'name'); + Object.keys(groupedPolicyPriorities).forEach((ppKey: string) => { + const instance = groupedPolicyPriorities[ppKey]; + const oneYearInstances = filter(instance, { multiYear: false }); + const multiYearInstances = filter(instance, { multiYear: true }); + result.push({ + name: ppKey, + budget: sumBy(instance, 'budget'), + budget_Multi: sumBy(multiYearInstances, 'budget'), + contribution_Multi: sumBy(multiYearInstances, 'contribution'), + reached_Multi: sumBy(multiYearInstances, 'reached'), + target_Multi: sumBy(multiYearInstances, 'target'), + budget_One: sumBy(oneYearInstances, 'budget'), + contribution_One: sumBy(oneYearInstances, 'contribution'), + reached_One: sumBy(oneYearInstances, 'reached'), + target_One: sumBy(oneYearInstances, 'target'), + count_One: oneYearInstances.length, + count_Multi: multiYearInstances.length, + }); + }); + if (result) { + policyPriorities.forEach((priority: any) => { + const foundPriorityIndex = findIndex(result, { + name: priority.value, + }); + if (foundPriorityIndex === -1) { + result.push({ + name: priority.label, + budget: 0, + budget_Multi: 0, + contribution_Multi: 0, + reached_Multi: 0, + target_Multi: 0, + budget_One: 0, + contribution_One: 0, + reached_One: 0, + target_One: 0, + count_One: 0, + count_Multi: 0, + }); + } else { + result[foundPriorityIndex].name = priority.label; + } + }); + } + return sortBy(result, 'name').reverse(); +} + +function getPriorityAreaBarChartDataOverPeopleReached(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const policyPrioritiesData: any[] = []; + filteredReports.forEach((report: any) => { + const r_policy_priorities = report.policy_priorities; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + r_policy_priorities.forEach((pp: any) => { + if (pp !== undefined) { + const sharedBudget = (totBudget * pp.weight) / 100; + const sharedInsCommit = (totInsCommit * pp.weight) / 100; + const sharedTarget = (totTarget * pp.weight) / 100; + const sharedCommited = (totCommited * pp.weight) / 100; + policyPrioritiesData.push({ + name: pp.policy_priority.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + multiYear: report.project.multi_year, + }); + } + }); + }); + let result: any[] = []; + const groupedPolicyPriorities = groupBy(policyPrioritiesData, 'name'); + Object.keys(groupedPolicyPriorities).forEach((ppKey: string) => { + const instance = groupedPolicyPriorities[ppKey]; + + result.push({ + name: ppKey, + reached_Value: sumBy(instance, 'reached'), + target_Value: sumBy(instance, 'target'), + budget: sumBy(instance, 'budget'), + contribution: sumBy(instance, 'contribution'), + }); + }); + if (result) { + policyPriorities.forEach((priority: any) => { + const foundPriorityIndex = findIndex(result, { + name: priority.value, + }); + if (foundPriorityIndex === -1) { + result.push({ + name: priority.label, + reached_Value: 0, + target_Value: 0, + budget: 0, + contribution: 0, + }); + } else { + result[foundPriorityIndex].name = priority.label; + } + }); + } + return sortBy(result, 'name').reverse(); +} + +function getPriorityAreaBarChartDataOverSDG(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const policyPrioritiesData: any[] = []; + filteredReports.forEach((report: any) => { + const r_policy_priorities = report.policy_priorities; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + const reportSDGs = report.sdgs; + r_policy_priorities.forEach((pp: any) => { + if (pp !== undefined) { + const sharedBudget = (totBudget * pp.weight) / 100; + const sharedInsCommit = (totInsCommit * pp.weight) / 100; + const sharedTarget = (totTarget * pp.weight) / 100; + const sharedCommited = (totCommited * pp.weight) / 100; + const sharedSDGs = reportSDGs.map((sdg: any) => ({ + name: sdg.sdg.name, + budget: (sharedBudget * sdg.weight) / 100, + contribution: (sharedInsCommit * sdg.weight) / 100, + target: (sharedTarget * sdg.weight) / 100, + reached: (sharedCommited * sdg.weight) / 100, + color: get(sdgColors, `[${sdg.sdg.code}]`, '#fff'), + })); + policyPrioritiesData.push({ + name: pp.policy_priority.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + children: sharedSDGs, + }); + } + }); + }); + let result: any[] = []; + const groupedPolicyPriorities = groupBy(policyPrioritiesData, 'name'); + Object.keys(groupedPolicyPriorities).forEach((ppKey: string) => { + const instance = groupedPolicyPriorities[ppKey]; + result.push({ + name: ppKey, + budget: sumBy(instance, 'budget'), + contribution: sumBy(instance, 'contribution'), + reached: sumBy(instance, 'reached'), + target: sumBy(instance, 'target'), + children: mergeArrays(instance), + }); + }); + if (result) { + policyPriorities.forEach((priority: any) => { + const foundPriorityIndex = findIndex(result, { + name: priority.value, + }); + if (foundPriorityIndex === -1) { + result.push({ + name: priority.label, + budget: 0, + contribution: 0, + reached: 0, + target: 0, + children: [], + }); + } else { + result[foundPriorityIndex].name = priority.label; + } + }); + } + return sortBy(result, 'name').reverse(); +} + +function returnDataBasedOnSelection( + res: any, + rawData: any, + breakdownBy: string +) { + switch (breakdownBy) { + case 'None': + res(JSON.stringify(getPriorityAreaBarChartDataOverBudget(rawData))); + break; + case 'Target Group': + res(JSON.stringify(getPriorityAreaBarChartDataOverTargetGroup(rawData))); + break; + case 'One Year & Multi Year': + res(JSON.stringify(getPriorityAreaBarChartDataOverDuration(rawData))); + break; + case 'People Reached': + res( + JSON.stringify(getPriorityAreaBarChartDataOverPeopleReached(rawData)) + ); + break; + case 'SDGs': + res(JSON.stringify(getPriorityAreaBarChartDataOverSDG(rawData))); + break; + default: + res(JSON.stringify(getPriorityAreaBarChartDataOverBudget(rawData))); + } +} + +export function getPriorityAreaBarChartData(req: any, res: any) { + const { projectID, reportID, breakdownBy } = req.query; + + let query = {}; + + if (projectID || reportID) { + if (projectID) { + if (isArray(projectID)) { + query = { project: { $in: projectID } }; + } else { + query = { project: projectID }; + } + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('target_beneficiaries') + .exec((err: any, rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + getRegularUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + getModeratorAdminUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else { + getSuperAdminUserReportData( + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } + } +} diff --git a/server/controllers/VizControllers/TargetGroupController.ts b/server/controllers/VizControllers/TargetGroupController.ts new file mode 100644 index 0000000..b426f86 --- /dev/null +++ b/server/controllers/VizControllers/TargetGroupController.ts @@ -0,0 +1,210 @@ +/* models */ +const Report = require('../../models/report'); + +/* utils */ +import get from 'lodash/get'; +import sumBy from 'lodash/sumBy'; +import sortBy from 'lodash/sortBy'; +import filter from 'lodash/filter'; +import groupBy from 'lodash/groupBy'; +import { isArray, mergeArrays } from '../../utils/general'; +import { + getRegularUserReportData, + getModeratorAdminUserReportData, + getSuperAdminUserReportData, +} from '../../utils/vizcontroller.utils'; + +/* other */ +import consts from '../../config/consts'; +import { sdgColors } from '../../assets/mock/sdgColors'; + +const selectQuery = + 'policy_priorities sdgs target_beneficiaries total_target_beneficiaries total_target_beneficiaries_commited budget isDraft insContribution'; + +function getTargetGroupBarChartDataOverBudget(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const targetGroupsData: any[] = []; + filteredReports.forEach((report: any) => { + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + const targetGroups = report.target_beneficiaries; + targetGroups.forEach((tg: any) => { + if (tg !== undefined) { + const weight = (tg.value / totTarget) * 100; + const sharedBudget = (totBudget * weight) / 100; + const sharedInsCommit = (totInsCommit * weight) / 100; + const sharedTarget = (totTarget * weight) / 100; + const sharedCommited = (totCommited * weight) / 100; + targetGroupsData.push({ + name: tg.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + }); + } + }); + }); + let result: any[] = []; + const groupedTargetGroups = groupBy(targetGroupsData, 'name'); + Object.keys(groupedTargetGroups).forEach((tgKey: string) => { + const instance = groupedTargetGroups[tgKey]; + result.push({ + name: tgKey, + budget: sumBy(instance, 'budget'), + contribution: sumBy(instance, 'contribution'), + reached: sumBy(instance, 'reached'), + target: sumBy(instance, 'target'), + }); + }); + return sortBy(result, 'name').reverse(); +} + +function getTargetGroupBarChartDataOverSDG(reportData: any) { + const filteredReports = filter(reportData, { isDraft: false }); + const targetGroupsData: any[] = []; + filteredReports.forEach((report: any) => { + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const totTarget = report.total_target_beneficiaries; + const totCommited = report.total_target_beneficiaries_commited; + const targetGroups = report.target_beneficiaries; + const reportSDGs = report.sdgs; + targetGroups.forEach((tg: any) => { + if (tg !== undefined) { + const weight = (tg.value / totTarget) * 100; + const sharedBudget = (totBudget * weight) / 100; + const sharedInsCommit = (totInsCommit * weight) / 100; + const sharedTarget = (totTarget * weight) / 100; + const sharedCommited = (totCommited * weight) / 100; + const sharedSDGs = reportSDGs.map((sdg: any) => ({ + name: sdg.sdg.name, + budget: (sharedBudget * sdg.weight) / 100, + contribution: (sharedInsCommit * sdg.weight) / 100, + target: (sharedTarget * sdg.weight) / 100, + reached: (sharedCommited * sdg.weight) / 100, + color: get(sdgColors, `[${sdg.sdg.code}]`, '#fff'), + })); + targetGroupsData.push({ + name: tg.name, + target: sharedTarget, + reached: sharedCommited, + budget: sharedBudget, + contribution: sharedInsCommit, + children: sharedSDGs, + }); + } + }); + }); + let result: any[] = []; + const groupedTargetGroups = groupBy(targetGroupsData, 'name'); + Object.keys(groupedTargetGroups).forEach((tgKey: string) => { + const instance = groupedTargetGroups[tgKey]; + result.push({ + name: tgKey, + budget: sumBy(instance, 'budget'), + contribution: sumBy(instance, 'contribution'), + reached: sumBy(instance, 'reached'), + target: sumBy(instance, 'target'), + children: mergeArrays(instance), + }); + }); + return sortBy(result, 'name').reverse(); +} + +function returnDataBasedOnSelection( + res: any, + rawData: any, + breakdownBy: string +) { + switch (breakdownBy) { + case 'None': + res(JSON.stringify(getTargetGroupBarChartDataOverBudget(rawData))); + break; + case 'People Reached': + res(JSON.stringify(getTargetGroupBarChartDataOverBudget(rawData))); + break; + case 'SDGs': + res(JSON.stringify(getTargetGroupBarChartDataOverSDG(rawData))); + break; + default: + res(JSON.stringify(getTargetGroupBarChartDataOverBudget(rawData))); + } +} + +export function getTargetGroupBarChartData(req: any, res: any) { + const { projectID, reportID, breakdownBy } = req.query; + + let query = {}; + + if (projectID || reportID) { + if (projectID) { + if (isArray(projectID)) { + query = { project: { $in: projectID } }; + } else { + query = { project: projectID }; + } + } else if (reportID) { + if (isArray(reportID)) { + query = { _id: { $in: reportID } }; + } else { + query = { _id: reportID }; + } + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('target_beneficiaries') + .exec((err: any, rawData: any) => + returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else { + if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.regular.toLowerCase() + ) { + getRegularUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else if ( + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.admin.toLowerCase() || + get(req.query, 'userRole', '').toLowerCase() === + consts.roles.mod.toLowerCase() + ) { + getModeratorAdminUserReportData( + req.query.userEmail, + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } else { + getSuperAdminUserReportData( + selectQuery, + req.query.startDate, + req.query.endDate, + (rawData: any) => returnDataBasedOnSelection(res, rawData, breakdownBy) + ); + } + } +} diff --git a/server/models/pillar.ts b/server/models/pillar.ts new file mode 100644 index 0000000..9f3c640 --- /dev/null +++ b/server/models/pillar.ts @@ -0,0 +1,15 @@ +// @ts-ignore +const mongoose = require('mongoose'); +// @ts-ignore +const { Schema } = mongoose; + +const pillarSchema = new Schema({ + name: { type: String, required: true }, +}); + +// @ts-ignore +const pillar = (module.exports = mongoose.model('pillar', pillarSchema)); + +module.exports.get = (callback: any, limit: any) => { + pillar.find(callback).limit(limit); +}; diff --git a/server/models/project.ts b/server/models/project.ts index a6f0315..988f2e5 100644 --- a/server/models/project.ts +++ b/server/models/project.ts @@ -18,9 +18,11 @@ const ProjectSchema = new mongoose.Schema({ end_date: { type: String, required: false }, total_amount: { type: Number, required: false }, decision_date: { type: String, required: false }, + decision_date_unix: { type: Date, required: false }, decision: { type: String, required: false }, allocated_amount: { type: Number, required: false }, released_amount: { type: Number, required: false }, + multi_year: { type: Boolean, required: false }, paid_amount: { type: Number, required: false }, organisation: { type: mongoose.Schema.Types.ObjectId, diff --git a/server/models/report.ts b/server/models/report.ts index c7bd11a..a202ce4 100644 --- a/server/models/report.ts +++ b/server/models/report.ts @@ -5,7 +5,9 @@ const autoIncrement = require('mongoose-auto-increment'); // @ts-ignore const targetBeneficiary = require('../models/targetBeneficiary'); // @ts-ignore -const policyPriority = require('../models/policyPriority'); +const reportToPolicyPriority = require('../models/reportToPolicyPriority'); +// @ts-ignore +const pillar = require('../models/pillar'); // @ts-ignore const funderSchema = require('../models/funder'); // @ts-ignore @@ -13,14 +15,25 @@ const location = require('../models/location'); // @ts-ignore const project = require('../models/project'); // @ts-ignore +const reportToSdg = require('../models/reportToSdg'); +// @ts-ignore const { Schema } = mongoose; var connection = mongoose.createConnection(process.env.REACT_APP_MONGO_DB_URL); autoIncrement.initialize(connection); +function parseToString(date_new: Date) { + if (date_new) { + return date_new.toISOString().substring(0, 10); + } else { + return 'No new date'; + } +} + const ReportSchema = new Schema({ title: { type: String, required: true }, date: { type: String, required: true }, + date_new: { type: Date, default: Date.now, get: parseToString }, location: { type: Schema.Types.ObjectId, ref: location, @@ -38,24 +51,46 @@ const ReportSchema = new Schema({ required: false, }, project: { type: Schema.Types.ObjectId, ref: project, index: true }, - key_outcomes: { type: String, required: true }, - monitor_report_outcomes: { type: String, required: true }, media: [{ type: String, required: false }], - policy_priority: { + policy_priorities: [ + { + type: Schema.Types.ObjectId, + ref: reportToPolicyPriority, + required: false, + }, + ], + sdgs: [ + { + type: Schema.Types.ObjectId, + ref: reportToSdg, + required: false, + }, + ], + pillar: { type: Schema.Types.ObjectId, - ref: policyPriority, + ref: pillar, required: false, }, budget: { type: Number, required: true }, insContribution: { type: Number, required: true }, - key_implementation_challenges: { type: String, required: true }, - other_project_outcomes: { type: String, required: true }, - plans: { type: String, required: true }, - other_comments: { type: String, required: true }, reportID: { type: Number, required: true }, place_name: { type: String, required: false }, isDraft: { type: Boolean, default: false, required: true }, - funder: { type: Schema.Types.ObjectId, ref: funderSchema }, + funders: [{ type: Schema.Types.ObjectId, ref: funderSchema }], + key_outcomes: { type: String, required: true }, + inputs_invested: { type: String, required: true }, + activities_undertaken: { type: String, required: true }, + projectgoals_socialbenefits: { type: String, required: true }, + important_factors: { type: String, required: true }, + orgs_partners: { type: String, required: false }, + partners: { type: String, required: false }, + key_implementation_challenges: { type: String, required: true }, + how_address_challenges: { type: String, required: true }, + other_project_outcomes: { type: String, required: true }, + how_important_insinger_support: { type: String, required: true }, + apply_for_more_funding: { type: String, required: true }, + other_comments: { type: String, required: true }, + plans: { type: String, required: false }, }); ReportSchema.plugin(autoIncrement.plugin, { @@ -75,6 +110,20 @@ module.exports.get = (callback: any, limit: any) => { .populate('project') .populate({ path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate({ + path: 'pillar', select: 'name', }) .populate({ @@ -82,7 +131,7 @@ module.exports.get = (callback: any, limit: any) => { select: 'name', }) .populate({ - path: 'funder', + path: 'funders', select: 'name', }) .limit(limit); diff --git a/server/models/reportToPolicyPriority.ts b/server/models/reportToPolicyPriority.ts new file mode 100644 index 0000000..15d9299 --- /dev/null +++ b/server/models/reportToPolicyPriority.ts @@ -0,0 +1,25 @@ +// @ts-ignore +const mongoose = require('mongoose'); +// @ts-ignore +const { Schema } = mongoose; +// @ts-ignore +const PolicyPriority = require('../models/policyPriority'); + +const ReportToPolicyPrioritySchema = new Schema({ + policy_priority: { + type: Schema.Types.ObjectId, + ref: PolicyPriority, + required: true, + }, + weight: { type: Number, required: true }, +}); + +// @ts-ignore +const reportToPolicyPriority = (module.exports = mongoose.model( + 'reportToPolicyPriority', + ReportToPolicyPrioritySchema +)); + +module.exports.get = (callback: any, limit: any) => { + reportToPolicyPriority.find(callback).limit(limit); +}; diff --git a/server/models/reportToSdg.ts b/server/models/reportToSdg.ts new file mode 100644 index 0000000..13cd3f9 --- /dev/null +++ b/server/models/reportToSdg.ts @@ -0,0 +1,25 @@ +// @ts-ignore +const mongoose = require('mongoose'); +// @ts-ignore +const { Schema } = mongoose; +// @ts-ignore +const Sdg = require('../models/sdg'); + +const ReportToSdgSchema = new Schema({ + sdg: { + type: Schema.Types.ObjectId, + ref: Sdg, + required: true, + }, + weight: { type: Number, required: true }, +}); + +// @ts-ignore +const reportToSdg = (module.exports = mongoose.model( + 'reportToSdg', + ReportToSdgSchema +)); + +module.exports.get = (callback: any, limit: any) => { + reportToSdg.find(callback).limit(limit); +}; diff --git a/server/models/sdg.ts b/server/models/sdg.ts new file mode 100644 index 0000000..e0cfbf7 --- /dev/null +++ b/server/models/sdg.ts @@ -0,0 +1,17 @@ +// @ts-ignore +const mongoose = require('mongoose'); +// @ts-ignore +const { Schema } = mongoose; + +const sdgSchema = new Schema({ + code: { type: Number, required: true }, + name: { type: String, required: true }, + description: { type: String, required: false }, +}); + +// @ts-ignore +const sdg = (module.exports = mongoose.model('sdg', sdgSchema)); + +module.exports.get = (callback: any, limit: any) => { + sdg.find(callback).limit(limit); +}; diff --git a/server/scripts/check_invite_new_users.ts b/server/scripts/check_invite_new_users.ts index aecbc63..327b1a1 100644 --- a/server/scripts/check_invite_new_users.ts +++ b/server/scripts/check_invite_new_users.ts @@ -98,10 +98,16 @@ function inviteGranteeNewUsers( email_verified: false, verify_email: true, password: `@${makePass(8)}`, - given_name: person.title, + given_name: + person.title.length > 0 + ? person.title + : person.family_name, family_name: person.family_name, name: `${person.title} ${person.family_name}`, - nickname: person.title, + nickname: + person.title.length > 0 + ? person.title + : person.family_name, connection: 'insinger-database-connection', user_metadata: { firstName: person.title, @@ -110,7 +116,7 @@ function inviteGranteeNewUsers( app_metadata: { authorization: { groups: [org.name], - roles: ['Grantee user'], + roles: ['Manager'], }, }, }, @@ -389,7 +395,7 @@ function getAllAuth0Roles(token: string) { .then(response => { const data = filter( response.data.roles, - r => r.description === 'M&E Insinger' && r.name === 'Grantee user' + r => r.description === 'M&E Insinger' && r.name === 'Manager' ).map(g => { return { ...g, @@ -452,7 +458,12 @@ function start() { .then((response2: any) => { getAllAuth0Users() .then((response3: any) => { - traverseGrantees({ ...response, ...response3, roleId: response2 }) + traverseGrantees({ + ...response, + groups: response.data, + ...response3, + roleId: response2, + }) .then(() => { console.log('--------------------------------'); console.log('successfully exit'.success.white); diff --git a/server/scripts/check_notify_user_projects.ts b/server/scripts/check_notify_user_projects.ts index 32d4334..3bfd31c 100644 --- a/server/scripts/check_notify_user_projects.ts +++ b/server/scripts/check_notify_user_projects.ts @@ -82,11 +82,14 @@ function checkProjectsAndNotify(projects: any, users: any) { return new Promise((resolve2, reject2) => { sendMail( { + name: fUser.username, email: fUser.email, project_name: project.project_name, link: `${process.env.REACT_APP_PROJECT_URL}/projects/${project.project_number}`, }, - 18990738, + parseInt( + process.env.REACT_APP_POSTMARK_TEMPLATE_NOTIFICATION as string + ), resolve2, reject2 ); diff --git a/server/scripts/clear_db.ts b/server/scripts/clear_db.ts index 4e7e707..44e0eb8 100644 --- a/server/scripts/clear_db.ts +++ b/server/scripts/clear_db.ts @@ -1,16 +1,22 @@ // @ts-nocheck // base require('dotenv').config(); -const mongoose = require('mongoose'); +import mongoose from 'mongoose'; // models +const SDG = require('../models/sdg'); +const Pillar = require('../models/pillar'); +const Report = require('../models/report'); +const Project = require('../models/project'); const OrgType = require('../models/orgType'); -const ProjectCategory = require('../models/project_categroy'); const Organisation = require('../models/Org'); -const Project = require('../models/project'); -const ResponsiblePerson = require('../models/responsiblePerson'); -const Report = require('../models/report'); const Location = require('../models/location'); +const ReportToSdg = require('../models/reportToSdg'); +const PolicyPriority = require('../models/policyPriority'); +const ProjectCategory = require('../models/project_categroy'); +const ResponsiblePerson = require('../models/responsiblePerson'); +const TargetBeneficiary = require('../models/targetBeneficiary'); +const ReportToPolicyPriority = require('../models/reportToPolicyPriority'); // connect to mongodb const db = mongoose.connect( @@ -27,44 +33,80 @@ const db = mongoose.connect( mongoose.set('useCreateIndex', true); // clear database -async function emptyDB() { +function emptyDB() { return new Promise((resolve, reject) => { OrgType.deleteMany({}, (err: any) => { if (err) { console.log(err); } console.log('OrgType removed'); - ProjectCategory.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + ProjectCategory.deleteMany({}, (err1: any) => { + if (err1) { + console.log(err1); } console.log('ProjectCategory removed'); - Organisation.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + Organisation.deleteMany({}, (err2: any) => { + if (err2) { + console.log(err2); } console.log('Organisation removed'); - Project.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + Project.deleteMany({}, (err3: any) => { + if (err3) { + console.log(err3); } console.log('Project removed'); - ResponsiblePerson.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + ResponsiblePerson.deleteMany({}, (err4: any) => { + if (err4) { + console.log(err4); } console.log('ResponsiblePerson removed'); - Report.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + Report.deleteMany({}, (err5: any) => { + if (err5) { + console.log(err5); } console.log('Report removed'); - Location.deleteMany({}, (err: any) => { - if (err) { - console.log(err); + Location.deleteMany({}, (err6: any) => { + if (err6) { + console.log(err6); } console.log('Location removed'); - resolve(); + TargetBeneficiary.deleteMany({}, (err7: any) => { + if (err7) { + console.log(err7); + } + console.log('TargetBeneficiary removed'); + ReportToPolicyPriority.deleteMany({}, (err8: any) => { + if (err8) { + console.log(err8); + } + console.log('ReportToPolicyPriority removed'); + ReportToSdg.deleteMany({}, (err9: any) => { + if (err9) { + console.log(err9); + } + console.log('ReportToSdg removed'); + Pillar.deleteMany({}, (err10: any) => { + if (err10) { + console.log(err10); + } + console.log('Pillar removed'); + SDG.deleteMany({}, (err11: any) => { + if (err11) { + console.log(err11); + } + console.log('SDG removed'); + PolicyPriority.deleteMany({}, (err12: any) => { + if (err12) { + console.log(err12); + } + console.log('PolicyPriority removed'); + process.exit(0); + }); + }); + }); + }); + }); + }); }); }); }); @@ -74,3 +116,5 @@ async function emptyDB() { }); }); } + +emptyDB(); diff --git a/server/scripts/dev_test_staging.csv b/server/scripts/dev_test_staging.csv index 1a83547..0007b5c 100644 --- a/server/scripts/dev_test_staging.csv +++ b/server/scripts/dev_test_staging.csv @@ -1,4 +1,4 @@ -project_id,project,project_description,category,duration,start_date,end_date,total_amount,decision_date,decision,allocated_amount,released_amount,paid_amount,organisation,org_type,street,house_number,additional_house_number,postcode,place,country,telephone,organisation_email,website,family_name,initial,insertion,,title,email,login_email,sex,role +project_id,project,project_description,category,duration,start_date,end_date,total_amount,decision_date,decision,allocated_amount,released_amount,paid_amount,organisation,org_type,street,house_number,additional_house_number,postcode,place,country,telephone,organisation_email,website,family_name,initial,insertion,title,email,login_email,sex,role, 2018070,Restauratie toren Petrustsjerke Garyp,"In het leven van de gemeente proberen we ons aan drie hoofdlijnen veel gewicht te geven: ontmoeting met God, met elkaar en met de wereld om ons heen. college van kerkrentmeesters dragen zorg voor het onderhoud en gastvrij maken van beide kerken en bijbehorende gebouwen. Op dit moment is vooral de toren Petrustsjerke Garyp aan restauratie/ groot onderhoud toe. In grote lijnen komt het op het volgende neer [zie voor alle details bijlage plantoelichting]: • herstel/vervang [vlinder]lood, Loodaansluitingen torengevels @@ -9,13 +9,13 @@ Op dit moment is vooral de toren Petrustsjerke Garyp aan restauratie/ groot onde • Plaatselijk herstel gevelvoegwerk / metselwerk • Schilderwerk op hout • Torenkruis met toebehoren -• Luidklok en uurwerk [zie apart restauratieplan in de bijlagen]",diversen,,,,-173589,1-10-2018,Toekenning,15000,1500,13500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +• Luidklok en uurwerk [zie apart restauratieplan in de bijlagen]",diversen,,,,-173589,1-10-2018,Toekenning,15000,1500,13500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male, 2018032,Aanschaf computer apparatuur inclusief bijbehorend meubilair voor ICT onderwijs,"De toegang tot internet is heel beperkt en het onderwijs over het gebruik van computers wordt niet algemeen toegankelijk aangeboden. Het (ICT) onderwijs is onderontwikkeld en de benodigde faciliteiten zijn nauwelijks aanwezig terwijl in deze tijd ICT faciliteiten juist van groot belang zijn. Er zijn bijvoorbeeld slechts drie scholen met een computerleslokaal op een populatie van 30.000 inwoners. Er zijn veel jongeren (scholieren) die geen toegang hebben tot computers voor school-en studiedoeleinden. Tegelijkertijd is de schooluitval hoog. Ook alleenstaande moeders en ouderen weten niet hoe om te gaan met computers en internet. Bovendien zijn er veel moeders en ouderen die in een sociaal isolement leven. -Er worden nu 15 computers, tafels en stoelen gekocht voor een leslokaal om computeronderwijs te geven.",diversen,,,,18710,8-5-2018,Toekenning,6239.26,925.85,5313.41,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019107,Mooie dag voor cliënten.,"Op 30 augustus as. ben ik, Maria Hubers – Voss, 40 jaar in dienst van Stichting Dichterbij en rechtsvoorgangers. Dichterbij begeleidt, verzorgt en ondersteunt mensen met een verstandelijke beperking, vanuit een visie die geworteld is in de christelijke traditie en die is uitgewerkt in de Ode. In die 40 jaar heb ik steeds als begeleider gewerkt op de locatie Velp (N.Br.), de eerste periode bij cliënten in de woonsituatie, de laatste 25 jaar als begeleider dagbesteding. Ik heb er niet lang over na hoeven denken op welke wijze ik mijn 40-jarig jubileum graag zou willen vieren namelijk door er samen met de cliënten, en natuurlijk ook collega’s, een mooie dag van te maken. Ik wil heel graag met de cliënten van de groepen waar ik nu werk een middagje op stap naar ZooParc Overloon. Ik ben aan het bekijken op welke wijze ik dat kan realiseren. Zo heb ik al een aantal vrijwilligers gevonden die mee willen helpen om rond te wandelen met de cliënten, mensen die veelal gebonden zijn aan een rolstoel. Natuurlijk is er ook professionele begeleiding nodig. Een belangrijk punt is het vervoer, met name voor die cliënten die alleen per rolstoel veilig vervoerd kunnen worden. Ik",Overigen,Eenjarig,30-8-2019,30-8-2019,1730,1-8-2019,Toekenning,1030.5,79.81,950.69,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018015,Boek 625 jaar zorg in Amersfoort,"dit jaar bestaat het St. Pieters en Bloklands Gasthuis 625 jaar, in het kader willen we een hernieuwde uitgave verzorgen van een eerder uitgegeven boek. Daarin wordt de volledige historie van deze instelling aan de hand van het nog volledig bestaande archief verteld. de hernieuwde uitgave is nodig om ook de meest recente geschiedenis te kunnen vertellen met aanvullingen op andere hoofdstukken.",diversen,,,,6805,16-2-2018,Toekenning,2500,,2500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Er worden nu 15 computers, tafels en stoelen gekocht voor een leslokaal om computeronderwijs te geven.",diversen,,,,18710,8-5-2018,Toekenning,6239.26,925.85,5313.41,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male, +2019107,Mooie dag voor cliënten.,"Op 30 augustus as. ben ik, Maria Hubers – Voss, 40 jaar in dienst van Stichting Dichterbij en rechtsvoorgangers. Dichterbij begeleidt, verzorgt en ondersteunt mensen met een verstandelijke beperking, vanuit een visie die geworteld is in de christelijke traditie en die is uitgewerkt in de Ode. In die 40 jaar heb ik steeds als begeleider gewerkt op de locatie Velp (N.Br.), de eerste periode bij cliënten in de woonsituatie, de laatste 25 jaar als begeleider dagbesteding. Ik heb er niet lang over na hoeven denken op welke wijze ik mijn 40-jarig jubileum graag zou willen vieren namelijk door er samen met de cliënten, en natuurlijk ook collega’s, een mooie dag van te maken. Ik wil heel graag met de cliënten van de groepen waar ik nu werk een middagje op stap naar ZooParc Overloon. Ik ben aan het bekijken op welke wijze ik dat kan realiseren. Zo heb ik al een aantal vrijwilligers gevonden die mee willen helpen om rond te wandelen met de cliënten, mensen die veelal gebonden zijn aan een rolstoel. Natuurlijk is er ook professionele begeleiding nodig. Een belangrijk punt is het vervoer, met name voor die cliënten die alleen per rolstoel veilig vervoerd kunnen worden. Ik",Overigen,Eenjarig,30-8-2019,30-8-2019,1730,1-8-2019,Toekenning,1030.5,79.81,950.69,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male, +2018015,Boek 625 jaar zorg in Amersfoort,"dit jaar bestaat het St. Pieters en Bloklands Gasthuis 625 jaar, in het kader willen we een hernieuwde uitgave verzorgen van een eerder uitgegeven boek. Daarin wordt de volledige historie van deze instelling aan de hand van het nog volledig bestaande archief verteld. de hernieuwde uitgave is nodig om ook de meest recente geschiedenis te kunnen vertellen met aanvullingen op andere hoofdstukken.",diversen,,,,6805,16-2-2018,Toekenning,2500,,2500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male, 2018010,‘Een betere toekomst voor kinderen in Delfshaven’,"Al 10 jaar investeert Agapè Streetlink in de levens van multiculturele kinderen en jongeren in de leeftijd van 4 t/m 21 jaar in Rotterdam, in de wijk Delfshaven. Deze wijk zit in de top 3 van armste wijken van Rotterdam. Het onveiligheidsgevoel is hoog, 70% van de jongeren heeft geen kans op duurzaam geschoold werk en jongeren hebben weinig kans om te slagen in de maatschappij. De kinderen en jongeren groeien op in een omgeving met weinig échte liefde, ze voelen zich regelmatig bedreigd en al vanaf jonge leeftijd vechten ze letterlijk en figuurlijk om zich staande te houden. Hun verwachting dat dit in de toekomst beter wordt, is nihil. De jeugd zoekt naar hun identiteit en naar de zin van hun leven. @@ -23,9 +23,9 @@ De kinderen en jongeren groeien op in een omgeving met weinig échte liefde, z Streetlink investeert tijd, capaciteit en zet hun kennis en kunde in om de jongeren te helpen in hun (competentie)ontwikkeling, hun zelfredzaamheid en zelfstandigheid. Door de jeugd te laten zien dat we om hen geven en in hen geloven bouwen we structureel aan hun identiteit en ontwikkeling. Jaarlijks heeft Streetlink contact met 150 kinderen en jongeren uit Delfshaven. Van hen komen 80 jongeren naar de wekelijkse activiteiten, die georganiseerd worden vanuit de presentiemethodiek. Er zijn drie clubs: voor kinderen, voor meiden en voor jongens en twee inloopactiviteiten voor jongeren. Hiernaast zijn er straatwerk en huisbezoeken, uitjes, (sport)kampen en is er een jaarlijks evenement. Met de 80 jongeren hebben we wekelijks meerdere uren contact. Er gaan jaarlijks zo’n 10 à 15 jongeren mee op kamp. -Dit project loopt qua voorbereiding, uitvoering en evaluatie van 1 januari tot 31 december 2018. Helaas is nu door te weinig financiële middelen - een aantal forse investeerders maakt nu andere keuzes - de continuïteit van het project in gevaar of zullen verschillende onderdelen binnen het project moeten worden stopgezet. Vandaar dit verzoek om steun.",diversen,,,,77700,19-3-2018,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018001,Adviseren en ondersteunen kleine inloophuizen 2018-2020,"Bij Netwerk DAK zijn 100 organisaties aangesloten: inloophuizen, buurtpastoraat/kerk- en buurtwerk en straatpastoraat. Daar werken vrijwilligers ondersteund door beroepskrachten om mensen een plek te geven die verloren lopen en de weg in onze samenleving zijn kwijtgeraakt. Met het adviseren, bijvoorbeeld rond vrijwilligersbeleid of het vinden van nieuwe bezoekers, wil Netwerk DAK dit werk versterken.",diversen,,,,185900,19-3-2018,Toekenning,15000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018006,De Luiken Open,"Het project De Luiken Open is bedoeld om de wijkgemeente Oude Kerk toekomstbestendig te maken. Op dit moment is de Oude Kerk moeilijk te exploiteren omdat de kerk niet beschikt over een aanbouw met faciliteiten als foyer, keuken, toiletten e.d. Daarom is een plan ontwikkeld dat voorziet in de bouw van een aanbouw waarmee de mogelijkheden om evenementen te organiseren binnen handbereik komen. De aanbouw aan de zuidwestgevel van de Oude Kerk leidt niet alleen tot een verdieping van het gemeenschapsleven van de wijkgemeente Oude Kerk maar biedt vooral ook mogelijkheden om het kerkgebouw multifunctioneel te gebruiken door het organiseren van culturele manifestaties, concerten, tentoonstellingen en bijeenkomsten. De extra opbrengsten die dit genereert, zijn noodzakelijk om de hoge onderhoudslasten van de Oude Kerk in de toekomst te financieren en daarmee de wijkgemeente Oude kerk levensvatbaar te houden.",diversen,,,,705000,19-3-2018,Toekenning,10000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Dit project loopt qua voorbereiding, uitvoering en evaluatie van 1 januari tot 31 december 2018. Helaas is nu door te weinig financiële middelen - een aantal forse investeerders maakt nu andere keuzes - de continuïteit van het project in gevaar of zullen verschillende onderdelen binnen het project moeten worden stopgezet. Vandaar dit verzoek om steun.",diversen,,,,77700,19-3-2018,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018001,Adviseren en ondersteunen kleine inloophuizen 2018-2020,"Bij Netwerk DAK zijn 100 organisaties aangesloten: inloophuizen, buurtpastoraat/kerk- en buurtwerk en straatpastoraat. Daar werken vrijwilligers ondersteund door beroepskrachten om mensen een plek te geven die verloren lopen en de weg in onze samenleving zijn kwijtgeraakt. Met het adviseren, bijvoorbeeld rond vrijwilligersbeleid of het vinden van nieuwe bezoekers, wil Netwerk DAK dit werk versterken.",diversen,,,,185900,19-3-2018,Toekenning,15000,,15000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018006,De Luiken Open,"Het project De Luiken Open is bedoeld om de wijkgemeente Oude Kerk toekomstbestendig te maken. Op dit moment is de Oude Kerk moeilijk te exploiteren omdat de kerk niet beschikt over een aanbouw met faciliteiten als foyer, keuken, toiletten e.d. Daarom is een plan ontwikkeld dat voorziet in de bouw van een aanbouw waarmee de mogelijkheden om evenementen te organiseren binnen handbereik komen. De aanbouw aan de zuidwestgevel van de Oude Kerk leidt niet alleen tot een verdieping van het gemeenschapsleven van de wijkgemeente Oude Kerk maar biedt vooral ook mogelijkheden om het kerkgebouw multifunctioneel te gebruiken door het organiseren van culturele manifestaties, concerten, tentoonstellingen en bijeenkomsten. De extra opbrengsten die dit genereert, zijn noodzakelijk om de hoge onderhoudslasten van de Oude Kerk in de toekomst te financieren en daarmee de wijkgemeente Oude kerk levensvatbaar te houden.",diversen,,,,705000,19-3-2018,Toekenning,10000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018030,Doorvoering belevingsgerichte zorg in woonvoorziening Keyenburg,"In Rotterdam Zuid ligt woonvoorziening Keyenburg, waar verdeeld over 4 woongroepen, 40 bewoners met een verstandelijke beperking wonen. Op locatie Keyenburg ontvangen zij 24 uur per dag zorg vanuit Stichting Profila Zorg. Onze organisatie werkt vanuit een evangelisch geïnspireerde, christelijke levensovertuiging. Bij onze ouder wordende bewoners zien we in toenemende mate een dementieel beeld ontstaan. Voor deze groep kan het geven van belevingsgerichte zorg het welzijn aanzienlijk bevorderen. Om dit mogelijk te maken zijn er binnen de woonomgeving aanpassingen nodig die het mogelijk maken om belevingsgerichte omgevingszorg te geven. We vertellen u in deze brief graag kort over dit project en waarom een bijdrage van uw fonds hierin belangrijk is. @@ -47,20 +47,20 @@ Belevingsgerichte zorg is een vernieuwende vorm van zorgverlening die zoveel mogelijk aansluit op de belevingswereld van bewoners en daarbij de zintuigen prikkelt. Het is gericht op de individuele behoefte en mogelijkheden en niet op de beperkingen. -Door het realiseren van een “inrichting van vroegerâ€",diversen,,,,47266,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018003,Evensong & Engels orgel,"Aanschaf, restauratie en completering van een Engels pijporgel voor het organiseren van Evensongs en andere diensten/concerten (o.a. Festival of Lessons and Carols) met een Engels karakter. Gemeenteleden worden betrokken bij de restauratie van het orgel (demontage, schoonmaken, transport, opbouw).",restauraties,,,,90000,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Door het realiseren van een “inrichting van vroegerâ€",diversen,,,,47266,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018003,Evensong & Engels orgel,"Aanschaf, restauratie en completering van een Engels pijporgel voor het organiseren van Evensongs en andere diensten/concerten (o.a. Festival of Lessons and Carols) met een Engels karakter. Gemeenteleden worden betrokken bij de restauratie van het orgel (demontage, schoonmaken, transport, opbouw).",restauraties,,,,90000,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018004,FFwonen,"Het project FFwonen is een kleinschalig project in opbouw, een tussenvoorziening met tijdelijke huisvesting voor de doelgroep ‘Dakloze in Pak’. Deze doelgroep is door de combinatie van psychosociale problemen en tijdelijke werkloosheid dakloos geraakt. Door het tijdelijk bieden van onderdak en een veilig thuis kunnen zij met minimale begeleiding in korte tijd hun leven weer opbouwen en weer gaan deelnemen aan de samenleving. -FFwonen is een project van Stichting Dak- en ThuislozenZorg Menorah (voortaan DTZ). Deze interkerkelijke stichting zet zich met inzet van vrijwilligers uit verschillende kerken in voor dak- en thuislozen in Apeldoorn en omgeving zonder onderscheid te maken in religie, afkomst, ras, sekse en geaardheid.",diversen,,,,146181,19-3-2018,Toekenning,23700,,17400,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2017168,Herinrichting kind en gezinkamers,herinrichting van voorzieningen voor opvang van kinderen en gezinnen in het kader van nieuwe normering 'Veilige Jeugd'van de maatschappelijke opvang,diversen,,,,70000,19-3-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018023,Herstel raampartijen achtergevel kerkzaal en asbestverwijdering,Eind 2016 is bij groot onderhoudswerkzaamheden aan de achtergevel geconstateerd dat in de kozijnen van twee grote raampartijen houtrot aanwezig was. Bij een nadere inspectie in 2017 voor de uitvoering van de werkzaamheden werd asbest aangetroffen in de kit van het glas in de ramen en alle kozijnonderdelen.,restauraties,,,,89999.56,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +FFwonen is een project van Stichting Dak- en ThuislozenZorg Menorah (voortaan DTZ). Deze interkerkelijke stichting zet zich met inzet van vrijwilligers uit verschillende kerken in voor dak- en thuislozen in Apeldoorn en omgeving zonder onderscheid te maken in religie, afkomst, ras, sekse en geaardheid.",diversen,,,,146181,19-3-2018,Toekenning,23700,,23070,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2017168,Herinrichting kind en gezinkamers,herinrichting van voorzieningen voor opvang van kinderen en gezinnen in het kader van nieuwe normering 'Veilige Jeugd'van de maatschappelijke opvang,diversen,,,,70000,19-3-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018023,Herstel raampartijen achtergevel kerkzaal en asbestverwijdering,Eind 2016 is bij groot onderhoudswerkzaamheden aan de achtergevel geconstateerd dat in de kozijnen van twee grote raampartijen houtrot aanwezig was. Bij een nadere inspectie in 2017 voor de uitvoering van de werkzaamheden werd asbest aangetroffen in de kit van het glas in de ramen en alle kozijnonderdelen.,restauraties,,,,89999.56,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018005,Jongerenvrijwilligersnetwerk Young Connection,"Netwerk Young Connection is het vrijwilligersnetwerk van jongeren in de gemeente Pijnacker-Nootdorp. Het wil jongeren en jongvolwassenen helpen om zich actief in te zetten voor mensen die geen of weinig verbondenheid ervaren met de mensen in hun directe omgeving, de gemeente of de samenleving in zijn geheel. Het netwerk gaat daarbij uit van de kracht van verbinding en gelooft in een samenleving waarin mensen naar elkaar omzien. Het nieuwe netwerk in Pijnacker-Nootdorp richt zich specifiek op jongeren omdat de initiatiefnemers ervaren dat deze groep de weg naar vrijwilligerswerk vaak moeilijk weet te vinden, terwijl ze er wel enthousiast over zijn. Vrijwilligerswerk vindt veelal plaats binnen geïnstitutionaliseerde verbanden als verenigingen en kerken waarbij mensen zich voor langere termijn aan een taak toewijden. Jongeren begeven zich veel minder in deze traditionele verbanden. Een stevig eigentijds netwerk waarbinnen jongeren zich op flexibele basis kunnen inzetten, past meer bij onze cultuur en belevingswereld. Verder zijn er binnen Pijnacker-Nootdorp kleinschalige jongerengroepen die graag in actie willen komen, maar door hun kleinschaligheid niet goed weten hoe dat aan te pakken. De initiatiefnemers zijn beiden actief als leiding tieners/jong-volwassenen binnen de protestantse wijkgemeente Nootdorp. Vanuit het verlangen om jongeren meer maatschappelijk te betrekken en groepen met elkaar te verbinden zijn zij geïnspireerd door het landelijke inspiratienetwerk Tijd voor Actie gestart met het Netwerk Young Connection. Young Connection wil vooral een netwerkorganisatie zijn en zich midden in het maatschappelijke web van Pijnacker-Nootdorp begeven. De oprichters hebben inmiddels afspraken gemaakt met diverse partijen met wie samengewerkt gaat worden (zie verder projectplan). -In 2017 zijn we gestart met voorbereidende werkzaamheden en de verwachting is dat we het 2e kwartaal van 2018 daadwerkelijk van start kunnen gaan.",diversen,,,,43250,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018027,Maaltijden/ vrijwilligerswerk en verduurzaming workshops,"De Kwekerij is een groeiplek voor twintigers in Amsterdam (en het trekt ook jongeren daarbuiten). Het is een plek waar niet-christelijke twintigers aan het denken gezet worden over levens- en praktische vragen. De komende drie jaar willen we met deze doelgroep praktisch maken wat je kunt betekenen in de stad rondom eenzaamheid en uitsluiting. In samenwerking met de Protestantse en Lutherse Diaconie willen we ontmoetingen faciliteren tussen Nederlandse twintigers en senioren, (jeugdzorg)jongeren en (LHBT)-vluchtelingen, waarbij we zowel willen geven als ontvangen. Dit doen we door maaltijden, actief verbinden, open (ontmoetings)avonden, festival en workshops. Daarnaast willen we onze al ontwikkelde programma’s graag betaald gaan aanbieden voor bedrijven, studieverenigingen, kerken en organisaties, waardoor we jongeren kunnen coachen hun leven te delen, hen doorgroeimogelijkheden bieden en de complete Kwekerij (financieel) duurzaam maken voor de toekomst. Om dit project van diaconaat en verduurzaming goed te kunnen opbouwen is er ondersteuning voor (liefst) drie jaar nodig.",diversen,,,,719000,19-3-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2017176,Netwerk Samen voor Goud,Netwerk Samen voor Goud biedt hulp en netwerk aan mensen in Gouda die weinig of geen netwerk hebben. Dit doen wij door jongeren te enthousiasmeren en inspireren om zich in te zetten voor deze doelgroep. Netwerk Samen voor Goud wordt gecoacht en ondersteund door het landelijke inspiratienetwerk TijdVoorActie.,diversen,,,,69500,19-3-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +In 2017 zijn we gestart met voorbereidende werkzaamheden en de verwachting is dat we het 2e kwartaal van 2018 daadwerkelijk van start kunnen gaan.",diversen,,,,43250,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018027,Maaltijden/ vrijwilligerswerk en verduurzaming workshops,"De Kwekerij is een groeiplek voor twintigers in Amsterdam (en het trekt ook jongeren daarbuiten). Het is een plek waar niet-christelijke twintigers aan het denken gezet worden over levens- en praktische vragen. De komende drie jaar willen we met deze doelgroep praktisch maken wat je kunt betekenen in de stad rondom eenzaamheid en uitsluiting. In samenwerking met de Protestantse en Lutherse Diaconie willen we ontmoetingen faciliteren tussen Nederlandse twintigers en senioren, (jeugdzorg)jongeren en (LHBT)-vluchtelingen, waarbij we zowel willen geven als ontvangen. Dit doen we door maaltijden, actief verbinden, open (ontmoetings)avonden, festival en workshops. Daarnaast willen we onze al ontwikkelde programma’s graag betaald gaan aanbieden voor bedrijven, studieverenigingen, kerken en organisaties, waardoor we jongeren kunnen coachen hun leven te delen, hen doorgroeimogelijkheden bieden en de complete Kwekerij (financieel) duurzaam maken voor de toekomst. Om dit project van diaconaat en verduurzaming goed te kunnen opbouwen is er ondersteuning voor (liefst) drie jaar nodig.",diversen,,,,719000,19-3-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2017176,Netwerk Samen voor Goud,Netwerk Samen voor Goud biedt hulp en netwerk aan mensen in Gouda die weinig of geen netwerk hebben. Dit doen wij door jongeren te enthousiasmeren en inspireren om zich in te zetten voor deze doelgroep. Netwerk Samen voor Goud wordt gecoacht en ondersteund door het landelijke inspiratienetwerk TijdVoorActie.,diversen,,,,69500,19-3-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018011,Netwerk Ympact020 Amsterdam,"Jongeren bieden hulp en netwerk aan mensen die hier behoefte aan hebben en zelf niet genoeg middelen hebben hiervoor te zorgen. Ympact020 wil jongeren op een laagdrempelige manier laten kennismaken met vrijwilligerswerk en de maatschappij waarin we leven. Ympact020 gelooft in de kracht en het talent van jongeren. Ympact020 inspireert en activeert jongeren hun talenten in te zetten voor anderen om zo hulp en netwerk te bieden aan mensen die hier behoefte aan hebben. Er zijn veel organisaties in Amsterdam die zich inzetten op sociaal-maatschappelijk vlak en er zijn ook meerdere organisaties die een hulpvraag linken aan een vrijwilliger uit hun bestand. Toch worden jongeren in Amsterdam doorgaans niet bereikt. Dit terwijl wij ondervinden dat jongeren zich graag inzetten als vrijwilliger en we van scholen en jongerenorganisaties vragen ontvangen over hoe ze 'hun' jongeren kunnen betrekken bij de maatschappij. @@ -76,9 +76,9 @@ Ympact020 bereikt haar doel op de volgende manieren: 6. het inspireren van jongeren om een ander te helpen en ze aan te zetten tot actieve en vrijwillige participatie in de maatschappij. 7. het bundelen van krachten van jongeren en het bevorderen van de samenwerking met elkaar zodat zij gezamenlijk mensen en organisaties in de samenleving kunnen helpen. 8. het stimuleren van eigen initiatieven van jongeren en het helpen ontwikkelen van die initiatieven. -9. het creëren van een startpunt voor jongeren die vrijwilligerswerk willen gaan doen.",diversen,,,,70054,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018018,Nieuwbouw-Verbouw-Renovatie Kerkgebouw Protestantse Gemeente in De Westereen,"Door fusie van de Gereformeerde Kerk en de Hervormde Gemeente in 2017 is de nieuwe Protestantse Gemeente De Westereen in De Westereen ontstaan. Beide kerken bezaten een kerkgebouw. Met deskundig advies van de Stichting Kerkelijk Waardebeheer heeft de kerkenraad besloten om de Gereformeerde Kerk te verkopen. De Hervormde Kerk is daarmee het kerkgebouw van de Protestantse Gemeente geworden. Deze kerk is te klein voor de gefuseerde gemeente. De kerkenraad heeft in nauw overleg met de gemeente besloten om de voormalige Hervormde Kerk te renoveren/verbouwen en te voorzien van een nieuwe kerkzaal. Hiermee worden voldoende vergaderruimten gecreëerd en zijn er voldoende zitplaatsen in de kerkzaal. Ook zal een speciale plaats voor de jeugd worden gecreëerd, aangepast aan de hedendaagse normen. De renovatie en verbouw zijn als eerste inmiddels gestart en inmiddels is de nieuwbouw ook gestart. Kortom; we liggen op koers. het hele project moet 1 september 2018 gereed zijn. Gemeenteleden zijn/worden betrokken bij het sloop- en schilderwerk. Andere bouwwerkzaamheden zullen om verzekeringstechnische redenen door de bouwer en de installateur worden verzorgd. Voorts zullen voor en door de gemeenteleden akties worden gehouden om de kosten te beheersen. U moet dan denken aan braderie, verkopingen, rommelmarkten, verlotingen etc. Gemeenteleden worden ook betrokken gehouden door kijkochtenden te organiseren in de nieuw te bouwen kerk. De inrichting van het kerkgebouw zal ook worden aangepast naar de hedendaagse tijd omdat het totale interieur danig was verouderd.",diversen,,,,1435000,19-3-2018,Toekenning,10000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2017170,Pastorale basis,"Een goed functionerend wijkpastoraat vereist een solide pastorale basis zodat projecten en activiteiten in de uitvoering worden ondersteund. Een solide pastorale basis is een soort smeermiddel voor de andere activiteiten van wijkpastoraat. De grondhouding van wijkpastoraat is pastorale trouw, trouw richting alle deelnemers. Deze pastorale trouw is een wezenlijk onderdeel van de pastorale basis. De pastorale basis van ons Wijkpastoraat kan worden gerealiseerd door hiervoor een professional 3 dagen per week in te zetten. We voorzien een projectduur van 3 jaar. Door de werving, training en inzet van vrijwilligers wordt ons Wijkpastoraat zo weinig mogelijk afhankelijk van professionals.",diversen,,,,77000,19-3-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +9. het creëren van een startpunt voor jongeren die vrijwilligerswerk willen gaan doen.",diversen,,,,70054,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018018,Nieuwbouw-Verbouw-Renovatie Kerkgebouw Protestantse Gemeente in De Westereen,"Door fusie van de Gereformeerde Kerk en de Hervormde Gemeente in 2017 is de nieuwe Protestantse Gemeente De Westereen in De Westereen ontstaan. Beide kerken bezaten een kerkgebouw. Met deskundig advies van de Stichting Kerkelijk Waardebeheer heeft de kerkenraad besloten om de Gereformeerde Kerk te verkopen. De Hervormde Kerk is daarmee het kerkgebouw van de Protestantse Gemeente geworden. Deze kerk is te klein voor de gefuseerde gemeente. De kerkenraad heeft in nauw overleg met de gemeente besloten om de voormalige Hervormde Kerk te renoveren/verbouwen en te voorzien van een nieuwe kerkzaal. Hiermee worden voldoende vergaderruimten gecreëerd en zijn er voldoende zitplaatsen in de kerkzaal. Ook zal een speciale plaats voor de jeugd worden gecreëerd, aangepast aan de hedendaagse normen. De renovatie en verbouw zijn als eerste inmiddels gestart en inmiddels is de nieuwbouw ook gestart. Kortom; we liggen op koers. het hele project moet 1 september 2018 gereed zijn. Gemeenteleden zijn/worden betrokken bij het sloop- en schilderwerk. Andere bouwwerkzaamheden zullen om verzekeringstechnische redenen door de bouwer en de installateur worden verzorgd. Voorts zullen voor en door de gemeenteleden akties worden gehouden om de kosten te beheersen. U moet dan denken aan braderie, verkopingen, rommelmarkten, verlotingen etc. Gemeenteleden worden ook betrokken gehouden door kijkochtenden te organiseren in de nieuw te bouwen kerk. De inrichting van het kerkgebouw zal ook worden aangepast naar de hedendaagse tijd omdat het totale interieur danig was verouderd.",diversen,,,,1435000,19-3-2018,Toekenning,10000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2017170,Pastorale basis,"Een goed functionerend wijkpastoraat vereist een solide pastorale basis zodat projecten en activiteiten in de uitvoering worden ondersteund. Een solide pastorale basis is een soort smeermiddel voor de andere activiteiten van wijkpastoraat. De grondhouding van wijkpastoraat is pastorale trouw, trouw richting alle deelnemers. Deze pastorale trouw is een wezenlijk onderdeel van de pastorale basis. De pastorale basis van ons Wijkpastoraat kan worden gerealiseerd door hiervoor een professional 3 dagen per week in te zetten. We voorzien een projectduur van 3 jaar. Door de werving, training en inzet van vrijwilligers wordt ons Wijkpastoraat zo weinig mogelijk afhankelijk van professionals.",diversen,,,,77000,19-3-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2017175,Pauluskerk Rotterdam projecten 2018,"De Pauluskerk Rotterdam streeft naar een gelijke kans op een menswaardig bestaan voor iedereen en zoekt naar wegen om dit mogelijk te maken. Ons doel is om mensen die, om wat voor reden dan ook, leven in de marge van de samenleving nieuw perspectief te bieden en hen te helpen een zinvolle plaats te vinden. We (1) helpen daar waar geen helper is, (2) vangen mensen op en helpen hen hun levenskracht te versterken, en (3) vormen een open geloofsgemeenschap (geen onderdeel van deze aanvraag). Onze hulp is hard nodig. Ruim 18% van de Rotterdammers leeft onder de armoedegrens. Dat zijn bijna 120.000 mensen. Eén op de vier Rotterdamse kinderen groeit op in armoede. Zo’n 27.000 Rotterdammers hebben zeer ernstige, problematische schulden. Het aantal daklozen in Nederland groeit al jaren weer en was in 2016 tot 31.000 gestegen. Rotterdam is de stad met de snelst groeiende armoede. Een groeiende groep Rotterdammers redt het niet op eigen kracht. Voor hen is het economische herstel van de laatste jaren nog altijd niet zichtbaar en merkbaar geworden. Ook leeft in de Rotterdamse regio een groot aantal mensen uit Midden- en Oost-Europa. Een deel van hen komt in de problemen wanneer het werk stopt en komt naar de Pauluskerk voor opvang en hulp. @@ -108,16 +108,16 @@ o De Lunchroom Paulus, de fietsenwerkplaats en vanaf 2018 ook de houtwerkplaats- o De Kledingwinkel en het Kledingatelier, die (nood)kleding bieden aan iedereen die dit nodig heeft en waar kleding wordt gemaakt en versteld; o Actieve deelname aan sport, spel en ontspanning; -Er is geen sprake van overhe",diversen,,,,752441,19-3-2018,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Er is geen sprake van overhe",diversen,,,,752441,19-3-2018,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018019,Restauratie en herstel leien dak Andreaskerk te Hattem,"Alle aandacht is nu gevestigd op restauratie en herstel van het leien dak. Een groot deel van de leien moet worden vervangen, als ook het loodwerk, de hemelwaterafvoeren, houtwerk moet hersteld worden. -Veel dakleien zijn zacht en poreus, zijn gescheurd of verzakt. Er zijn veel oude reparatieplekken. Op veel plekken zijn de leien onverdekt vastgespijkerd. In de opname plan beschrijving en foto bijlagezijn de details nog eens beschreven en te zien.",restauraties,,,,1180330,19-3-2018,Toekenning,10000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Veel dakleien zijn zacht en poreus, zijn gescheurd of verzakt. Er zijn veel oude reparatieplekken. Op veel plekken zijn de leien onverdekt vastgespijkerd. In de opname plan beschrijving en foto bijlagezijn de details nog eens beschreven en te zien.",restauraties,,,,1180330,19-3-2018,Toekenning,10000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2017178,restauratie j.h.h. batz orgel 1768,"het orgel is hard toe aan een volledige restauratie ( laatste keer is gebeurd in 1971). Er worden regelmatig concerten gegeven. -Voor de restauratie wordt er een sponsoractie gehouden.",restauraties,,,,255000,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Voor de restauratie wordt er een sponsoractie gehouden.",restauraties,,,,255000,19-3-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018024,Restauratie Lutherse Kerk gouda,"Torentje van de kerk moet opnieuw gefundeerd worden. Verpoederde stenen worden vervangen -Dakgoten gerepareerd. Stuc- en schilderwerk binnen in de kerk",restauraties,,,,100000,19-3-2018,Toekenning,7000,,7000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Dakgoten gerepareerd. Stuc- en schilderwerk binnen in de kerk",restauraties,,,,100000,19-3-2018,Toekenning,7000,,7000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018012,Retauatie en herstel leien dak kerk Muntendam,"Onze aandacht is gevestigd op restauratie en herstel van het kerk dak, belegd met een gesmoorde Oud Hollandse pan. Noemenswaardig is dat onder de pannen een waterkerende laag is aangebracht van bitumen op gaas, dat op dit moment op vele plaatsen gebreken vertoond. De nok en kepers wordt afgedekt met een nokvorst en is afgesmeerd met cement. Het cement vertoont grote gebreken. Idem geldt dit voor de aansluiting op de topgevels van de voorgevel. Wegens het in slechte staat verkerende dak en om verdere schade te voorkomen, is restauratie een noodzaak om het gebouw in stand te houden. -Zie bijlage instandhoudingsplan holstein voor details.",restauraties,,,,109785,19-3-2018,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Zie bijlage instandhoudingsplan holstein voor details.",restauraties,,,,109785,19-3-2018,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018016,Sociale Gasten (2018-2020),"Sinds 1 januari 2017 is Netwerk Sociale Gasten gestart met het draaien van projecten. Mede dankzij de Insinger Stichting is dit eerste projectjaar goed afgerond en hebben we onze doelstellingen ruimschoots behaald. In het eerste jaar heeft de Insinger Stichting een subsidie van € 8.000,00 toegekend. Hiervan is destijds €5.300,00 uitbetaald en ook gebruikt. Destijds is afgesproken dat we begin 2018 een meerjarige aanvraag indienen bij de Insinger Stichting. Daar zijn we ontzettend dankbaar voor. Hierbij willen wij een meerjarige aanvraag doen, voor de projectjaren 2018, 2019 en 2020. Voor het jaar 2018 vragen wij 6000,00 euro. Voor het jaar 2019 vragen wij 4000,00 euro en voor 2020 vragen wij 2000,00 euro aan. Dit zoals wij destijds afgesproken hebben tijdens onze ontmoeting. Wat doen wij? Netwerk Sociale Gasten biedt hulp en netwerk aan inwoners van Amersfoort die dat nodig hebben. Uitgangspunt hierbij is dat de hulpvrager geen eigen netwerk en geen financiën heeft om de hulpvraag op te lossen. @@ -125,16 +125,16 @@ Wat doen wij? Netwerk Sociale Gasten biedt hulp en netwerk aan inwoners van Amer Ons netwerk bestaat uit jongeren die hulp en netwerk bieden. Wij inspireren en faciliteren jongeren in Amerfoort om iets belangeloos voor een ander te doen. Op het moment dat een jongere iets voor een ander doet, dan noemen we dit een Sociale Actie. Dit is een ander woord voor vrijwilligerswerk. In ons eerste projectjaar hebben wij 288 unieke jongeren ingezet. -In de bijlage vindt u de tussentijdse evaluatie van september 2017. Daarin kunt u meer lezen over afgelopen jaar.",diversen,,,,70250,19-3-2018,Toekenning,12000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2017179,The Dynamic Youth,Het jongerengroep is in de kerk ontstaan doordat er verschillende jongeren met een hulpvraag kwamen. Het initiatief is in 2007 ontstaan met 5 jongeren en het is nu uitgebreid tot 30 jongeren. Deze jongerengroep kreeg de naam ‘The Dynamic Youth’. Deze groep is meer wijkgericht dan kerkgericht. Het is een groep jongeren vanuit de wijk en jongeren die naar de kerkdiensten komen. De leeftijd van de jongeren ligt tussen de 12 en 25 jaar. Voor de ontwikkeling van de activiteiten van deze groep werken we met 5 vrijwilligers. Deze vrijwilligers houden zich bezig met het ontplooien en begeleiden van de activiteiten. Om deze groep de kans te bieden om zich te ontwikkelen en zich staande te houden zijn de activiteiten voor de jongeren voldoende uitdagend en zingevend.,diversen,,,,6870,19-3-2018,Toekenning,2000,,2000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018026,Transformatie Residentieel Zorgaanbod,"Timon wil haar residentiële jeugdzorgaanbod ombouwen naar een vernieuwend aanbod dat bestaat uit een combinatie van intensieve behandeling door professionals en inzet van vrijwilligers. Het aanbod is gefaseerd en heeft tot doel jongeren, samen met hun ouders, te begeleiden, zodat de jongere weer terug naar huis kan of, als dat niet meer mogelijk is, verder toe te leiden naar een eigen plek in de maatschappij. Centraal staan regie voor jongeren en hun ouders, gezinsbenadering in de residentiële jeugdzorg, samenwerking tussen vrijwilligers en specialistische hulpverleners, en focus op een betekenisvolle plek in de maatschappij. Het zogeheten Jeugdzorgstraatje.",diversen,,,,156200,19-3-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018020,Vakanties voor kinderen met een hulpvraag verdeeld over 5 jaar.,"Het organiseren van vakanties voor 3 doelgroepen. Te weten meervoudig complex gehandicapten, eenoudergezinnen , Y Kids (kinderen met sociale problemen)",diversen,,,,421320,19-3-2018,Toekenning,21250,,8500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018029,Verbouwing bijgebouw de Voorhof,"Vergroting en modernisering ontmoetingsruimte, slopen oude keuken",diversen,,,,27310,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +In de bijlage vindt u de tussentijdse evaluatie van september 2017. Daarin kunt u meer lezen over afgelopen jaar.",diversen,,,,70250,19-3-2018,Toekenning,12000,,11800,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2017179,The Dynamic Youth,Het jongerengroep is in de kerk ontstaan doordat er verschillende jongeren met een hulpvraag kwamen. Het initiatief is in 2007 ontstaan met 5 jongeren en het is nu uitgebreid tot 30 jongeren. Deze jongerengroep kreeg de naam ‘The Dynamic Youth’. Deze groep is meer wijkgericht dan kerkgericht. Het is een groep jongeren vanuit de wijk en jongeren die naar de kerkdiensten komen. De leeftijd van de jongeren ligt tussen de 12 en 25 jaar. Voor de ontwikkeling van de activiteiten van deze groep werken we met 5 vrijwilligers. Deze vrijwilligers houden zich bezig met het ontplooien en begeleiden van de activiteiten. Om deze groep de kans te bieden om zich te ontwikkelen en zich staande te houden zijn de activiteiten voor de jongeren voldoende uitdagend en zingevend.,diversen,,,,6870,19-3-2018,Toekenning,2000,,2000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018026,Transformatie Residentieel Zorgaanbod,"Timon wil haar residentiële jeugdzorgaanbod ombouwen naar een vernieuwend aanbod dat bestaat uit een combinatie van intensieve behandeling door professionals en inzet van vrijwilligers. Het aanbod is gefaseerd en heeft tot doel jongeren, samen met hun ouders, te begeleiden, zodat de jongere weer terug naar huis kan of, als dat niet meer mogelijk is, verder toe te leiden naar een eigen plek in de maatschappij. Centraal staan regie voor jongeren en hun ouders, gezinsbenadering in de residentiële jeugdzorg, samenwerking tussen vrijwilligers en specialistische hulpverleners, en focus op een betekenisvolle plek in de maatschappij. Het zogeheten Jeugdzorgstraatje.",diversen,,,,156200,19-3-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018020,Vakanties voor kinderen met een hulpvraag verdeeld over 5 jaar.,"Het organiseren van vakanties voor 3 doelgroepen. Te weten meervoudig complex gehandicapten, eenoudergezinnen , Y Kids (kinderen met sociale problemen)",diversen,,,,421320,19-3-2018,Toekenning,21250,,12750,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018029,Verbouwing bijgebouw de Voorhof,"Vergroting en modernisering ontmoetingsruimte, slopen oude keuken",diversen,,,,27310,19-3-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018009,Vernieuwingsplekken Remonstranten,"De huidige veranderingen in de beleving van kerk-zijn vragen om een antwoord in de vorm van een aanvullend en vernieuwend aanbod op gemeentelijk niveau. -De huidige predikanten hebben, gezien de veelheid aan activiteiten in combinatie met de vaak steeds kleiner wordende aanstellingen, onvoldoende ruimte en tijd om de beoogde vernieuwing uit te werken en invulling te geven. Met het opzetten van de zogenaamde vernieuwingsplekken moet voor de bedoelde vernieuwing ruimte worden gegeven.",predikantsplaatsen,,,,410000,19-3-2018,Toekenning,30000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De huidige predikanten hebben, gezien de veelheid aan activiteiten in combinatie met de vaak steeds kleiner wordende aanstellingen, onvoldoende ruimte en tijd om de beoogde vernieuwing uit te werken en invulling te geven. Met het opzetten van de zogenaamde vernieuwingsplekken moet voor de bedoelde vernieuwing ruimte worden gegeven.",predikantsplaatsen,,,,410000,19-3-2018,Toekenning,30000,,20000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018008,Vitalisering Dorpskerk Ruurlo,"Ons project omvat het optimaliseren van faciliteiten voor eigen gebruik maar zeker ook met het oog op een maatschappelijk functioneren in ons dorp waaronder ook uitingen van kunst en cultuur. Om grotere gezelschappen te kunnen verwelkomen wordt een pantry met keukenunit ingebouw, samen met een grote tribune voor lezingen etc. Ook wordt het aantal toiletten uitgebreid, waaronder een MIVA-toilet. -Daarnaast worden meerdere bouwtechnische problemen aangepakt om vervolgschade te voorkomen. Zo wordt o.a. de pannenbedekking hersteld en divers stucwerk in de kerkzaal.",restauraties,,,,412000,19-3-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018022,Wijkcentrum De Zon,“Ooit scheen de zonâ€,diversen,,,,108900,19-3-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Daarnaast worden meerdere bouwtechnische problemen aangepakt om vervolgschade te voorkomen. Zo wordt o.a. de pannenbedekking hersteld en divers stucwerk in de kerkzaal.",restauraties,,,,412000,19-3-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018022,Wijkcentrum De Zon,“Ooit scheen de zonâ€,diversen,,,,108900,19-3-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018034,Aanschaf materiaal en training aan jongeren in Lombok,"De meerderheid van de werkloze jongeren in Lombok hebben geen voortgezet of vakonderwijs gehad omdat ze de schoolkosten niet (meer) kunnen bekostigen. Slechts een klein percentage jongeren uit deze achtergestelde gebieden is in staat om het voortgezet onderwijs of hoger onderwijs te bereiken. In rurale gemeenschappen zoals Labuan Padan ontbreken vaak kennis en technologieën. Werknemers afkomstig uit rurale gebieden zoals Labuan Padan moeten genoegen nemen met de laagste lonen, baantjes en risicovolle activiteiten. Daarom moeten jongeren uit deze rurale gemeenschappen vaak genoegen nemen met de laagste lonen en risicovolle baantjes. Dit project maakt trainingen mogelijk waarin vaardigheden zoals timmeren, metselen, het monteren van stalen frames en elektrische installaties worden ontwikkeld zodat deze jongeren betere toekomstperspectieven krijgen. Alle trainingen zullen worden gegeven door gecertificeerde trainers afkomstig uit overheidsinstellingen. Dankzij de samenwerking met de Kompak (een groep actieve jongeren) is onlangs een succesvol pilot project afgerond door Anak Anak waarin 20 jongeren werden opgeleid. Acht jongeren hadden onmiddellijk erna een baan gevonden. @@ -143,14 +143,14 @@ De activiteiten die zullen worden uitgevoerd zijn de volgende: - Selectie van de geschikte kandidaten; - aankoop groot materiaal voor de trainingen in elektra, metaalbewerking, metselen en timmeren; - intensieve training on-the-job en training over het opzetten van een eigen bedrijfje; - - evaluatie van de cursus en het bouwproject (toiletgebouw)",jeugdwerk,,,,4607,8-5-2018,Toekenning,1536,,1536,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon + - evaluatie van de cursus en het bouwproject (toiletgebouw)",jeugdwerk,,,,4607,8-5-2018,Toekenning,1536,,1536,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018033,"Renovatie studiehuis voor meisjes in Nebe, Flores, Indonesie","Het project betreft de renovatie en modernisering van het internaat, St. Theresia, opgericht in 1993. Doordat er nu enkele lagere middelbare scholen goed functioneren, zijn er meer hogere middelbare scholen nodig. In Nebe, de hoofdplaats van de regio, gaat de regering een nieuwe hogere middelbare school bouwen en daardoor zal het schoolinternaat van St.Theresia nog harder nodig zijn. Op dit moment is het internaat nodig voor meisjes die te ver van een lagere middelbare school wonen en ook voor meisjes die transport en huur niet kunnen betalen. Naast onderdak te bieden aan meisjes die onderwijs volgen, wordt de aula van het internaat vaak gebruikt door de vrouwen die een eigen spaar- en leenbank hebben opgericht. De leiding van deze activiteit is meestal in de handen van vrouwen die vroeger in het internaat logeerden en na de schooltijd hun opleiding in het internaat kregen. Om de meisjes, die nog heel jong het huis moeten verwisselen door het internaat, een goede omgeving te bieden mogen de gewoonten en standaarden in het internaat niet te veel verschillen met het thuisfront. Daarom wordt het internaat ook eenvoudig gehouden. Maar de renovatie is nodig en zal ook bijdragen aan de welzijn van de meisjes. Meisjes uit arme gezinnen krijgen hier een algemene vorming zodat zij later ook in staat zullen zijn om allerlei vaardigheden te benutten zoals het huishouden te runnen, en financiën op orde te hebben. ’s Avonds, na schooltijd, krijgen de meisjes les in alle mogelijke huishoudelijke vaardigheden: hygiëne, kinderverzorging, etc. -De lokale partner Yayasan Nativitas is overtuigd dat het internaat een grote rol speelt in de vorderingen en de vooruitgang van het Talibura district.",diversen,,,,23720,8-5-2018,Toekenning,7907,,7907,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De lokale partner Yayasan Nativitas is overtuigd dat het internaat een grote rol speelt in de vorderingen en de vooruitgang van het Talibura district.",diversen,,,,23720,8-5-2018,Toekenning,7907,,7907,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018054,Aanloopcentrum Stem in de Stad,"Het Aanloopcentrum is het kloppende hart van Stem in de Stad. 11 dagdelen, 7 dagen per week, is Stem in de Stad wij open en bieden totaal 65 vrijwilligers een kop koffie, een luisterend oor en hartelijkheid. Het gaat om de ontmoeten van onze mede-stadsgenoot die eenzaam, ver van land en familie, thuisloos en soms huisloos is. Die problemen heeft of met zijn ziel onder de arm loopt. Sociale eenzaamheid komt op alle leeftijden voor, en in alle sociale lagen. Het ontmoeten bij Stem in de Stad gaat om echt menselijk contact tussen elkaar. Inclusie in plaats van afstandelijk en buitensluitend. -In het Aanloopcentrum ontvangen we gemiddeld 65 gasten per dag. Velen bezoeken het Aanloopcentrum zeer regelmatig en soms al jarenlang. Zij vormen de groep ‘vaste gasten’. Anderen komen incidenteel, bijvoorbeeld wanneer ze acuut dakloos worden, wanneer ze net uit de gevangenis of een ander land komen, wanneer ze specifieke vragen hebben of wanneer ze het eens in een andere stad willen proberen. Het is een bonte mengeling van mensen. In totaal kennen we de laatste jaren ongeveer 190 vaste gasten en 200 incidentele gasten. Afhankelijk van externe omstandigheden als crisis, veranderingen in de zorg of in gemeentelijke regelingen kan dit aantal wisselen.",diversen,,,,376116,11-6-2018,Toekenning,15000,,15000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +In het Aanloopcentrum ontvangen we gemiddeld 65 gasten per dag. Velen bezoeken het Aanloopcentrum zeer regelmatig en soms al jarenlang. Zij vormen de groep ‘vaste gasten’. Anderen komen incidenteel, bijvoorbeeld wanneer ze acuut dakloos worden, wanneer ze net uit de gevangenis of een ander land komen, wanneer ze specifieke vragen hebben of wanneer ze het eens in een andere stad willen proberen. Het is een bonte mengeling van mensen. In totaal kennen we de laatste jaren ongeveer 190 vaste gasten en 200 incidentele gasten. Afhankelijk van externe omstandigheden als crisis, veranderingen in de zorg of in gemeentelijke regelingen kan dit aantal wisselen.",diversen,,,,376116,11-6-2018,Toekenning,15000,,15000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018040,Inspiratienetwerk TijdVoorActie,"Inspiratienetwerk TijdVoorActie inspireert jongeren om hulp en netwerk te bieden aan mensen die weinig of geen netwerk hebben. Dit wordt gerealiseerd door de ontwikkeling van lokale jongeren vrijwilligersnetwerken die vorm geven aan een samenleving waarin mensen naar elkaar omzien. Jongeren bieden hulp en netwerk aan mensen die weinig of geen netwerk hebben. In het land zijn in ruim 20 plaatsen jongeren vrijwilligersnetwerken in ontwikkeling en dit breidt verder uit. TijdVoorActie is een landelijk inspiratienetwerk van jongeren in Nederland met het verlangen naar een samenleving waarin mensen naar elkaar omzien. Het Inspiratienetwerk staat voor een generatie jongeren die zélf initiatief neemt om deze verandering lokaal in de samenleving vorm te geven. Dagelijks wordt aan jongere de kans geboden om van betekenis te zijn voor de kwetsbare medemens. TijdVoorActie draagt bij aan de ontwikkeling en vormgeving van de Maatschappelijke Diensttijd en is deelnemer aan de 4e editie van het Oranje Fonds Groeiprogramma. De jongeren vrijwilligersnetwerken zijn unieke ‘voertuigen’ die jongeren lokaal verbinden aan kwetsbare mensen in de samenleving. Vanuit intrinsieke inspiratie en motivatie kiezen jongeren ervoor om bij te dragen aan een samenleving waarin mensen naar elkaar omzien. Hiermee leggen jongeren een belangrijk fundament voor een gezonde ‘participatiesamenleving’. De transities in het sociaal domein, de jeugdzorg en de aankomende vergrijzing vragen om nieuwe vormen van inzet en betrokkenheid. @@ -187,7 +187,7 @@ Bereik van jongeren 2018 | 20.000 Inspiratieactiviteiten -2018 | 100",diversen,,,,28500,11-6-2018,Toekenning,10000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018 | 100",diversen,,,,28500,11-6-2018,Toekenning,10000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018051,"Johanniter vakanties 2018, 2019, 2020 en 2021","Johanniter Nederland organiseert in 2018 vijf traditionele vakantieweken voor oudere mensen met een zorgvraag door een lichamelijke of zintuiglijke beperking. Dit zijn groepsvakanties van een week voor circa twintig gasten en een zelfde aantal vrijwilligers in aangepaste accommodaties in Nederland. Het merendeel van de gasten is vijftig jaar of ouder. Ook staan onze weken open voor de partners en de mantelzorgers van onze gasten. Hiermee bieden we tevens een vorm van respijtzorg. Tijdens de vakantie kan de mantelzorger zijn of haar zorgtaken tijdelijk aan anderen overdragen en kunnen echtparen onbekommerd samen vakantie vieren. Eigenlijk zijn onze vakanties niet voor mensen met dementie, maar in de praktijk zien wij steeds vaker gasten bij wie sprake is van beginnende dementie.Bij de traditionele Johanniter vakantieweken bevinden zich onder de vrijwilligers altijd minimaal een vrijwillige arts, een fysiotherapeut en meerdere vrijwillige verpleegkundigen en (nacht) verzorgenden. Ook een gelimiteerd aantal gasten per week met een complexe zorgvraag en/of hogere zorgindicatie kunnen er dus op vertrouwen dat medische en verpleegkundige zorg tijdens de traditionele vakanties gewaarborgd is. Daarbij kiezen wij er nadrukkelijk voor geen ziekenhuissfeer te creëren. Ons doel is dat mensen zich zorgeloos kunnen overgeven aan het vakantiegevoel. In 2018 zullen er zeker nog vijf vakantieweken zijn. Het aantal reguliere vakantieweken gaat per 2019 van 5 naar 3 weken (van 100 naar 60 gasten). Deze weken worden op de traditionele wijze geladen en ondervinden geen significante wijzigingen. @@ -195,15 +195,15 @@ De resterende 40% financiën en overheadkosten worden in 2019 ingezet om ander Uitgangspunten: • Tijdens de reguliere 3 vakantieweken wordt de maximaal toegestane zorgzwaarte verlaagd. Voor de gasten die daardoor niet meer meekunnen is geen alternatief op de markt. Daarom wordt speciaal voor deze groep een alternatief aangeboden. • Kortere vakantieduur, bijv. lange weekends teneinde voor werkende (jongere) vrijwilligers mogelijke drempels weg te nemen. -• Inrichting alternatieve vakanties op basis van diversificatie doelgroepen / kwetsbaren in de samenleving en mogelijke thema’s, bijv. Kerst voor eenzame, maar valide ouderen. De keuzes zijn o.a. afhankelijk van haalbaarheid (gasten en vrijwilligers), financierbaarheid (binnen bestaande budget), mogelijke samenwerkingspartners en aanbod van andere aanbieders van zorgvakanties.",diversen,,,,241764,11-6-2018,Toekenning,40000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +• Inrichting alternatieve vakanties op basis van diversificatie doelgroepen / kwetsbaren in de samenleving en mogelijke thema’s, bijv. Kerst voor eenzame, maar valide ouderen. De keuzes zijn o.a. afhankelijk van haalbaarheid (gasten en vrijwilligers), financierbaarheid (binnen bestaande budget), mogelijke samenwerkingspartners en aanbod van andere aanbieders van zorgvakanties.",diversen,,,,241764,11-6-2018,Toekenning,40000,,20000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018057,Kerk in de steigers,"De Protestantse Gemeente in Valkenswaard is een kleine maar actieve geloofsgemeenschap. Zij weigert toe te geven aan negatief denken en vertrouwt dat de Heilige Geest via zijn Kerk blijft werken. Veel initiatieven en activiteiten worden ontplooid en uitgevoerd op missionair en diaconaal gebied. Vaak gebeurt dat gezamenlijk met anderen. Er wordt op een intensieve wijze samengewerkt met de 5 andere Protestantse Gemeenten in de Kempen. Ook zijn er verbindingen met de Evangelische Baptisten Gemeente en de Japans Christelijke Kerk die beiden geen eigen kerkgebouw hebben. Recentelijk zijn we een uniek project gestart met het Leger des Heils om kwetsbaren en eenzamen in onze samenleving te ondersteunen. Al die activiteiten zoals erediensten, spreekuur voor pastorale zorgen geestelijke ondersteuning, cursussen, lezingen en uitvaarten spelen zich af in onze Ontmoetingskerk. Ons kerkgebouw wordt op deze wijze ingezet als een Centrum voor geloof, zingeving en maatschappelijke ondersteuning (zie bijgevoegde prospectus). -Om een dergelijk centrum in ons 55 jaar oude kerkgebouw onder te brengen, is het wenselijk en noodzakelijk te renoveren. Zoals verhogen van de multifunctionaliteit van de kerkzaal en ontmoetingsruimten, de toiletten aanpassen aan de eisen van deze tijd, isolatie en warmtehuishouding en een mooie, toegankelijke ruimte voor afscheid tijdens uitvaarten.",restauraties,,,,250000,11-6-2018,Toekenning,15000,,15000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018043,Luther Museum Amsterdam,"In het gebouw de Wittenberg, het Oude Mannen en Vrouwenhuis van de Lutherse Gemeente in Amsterdam, opent eind 2018 het Luther Museum Amsterdam haar deuren. De projectaanvraag is voor de museale presentatie in het museum.",diversen,,,,760100,11-6-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Om een dergelijk centrum in ons 55 jaar oude kerkgebouw onder te brengen, is het wenselijk en noodzakelijk te renoveren. Zoals verhogen van de multifunctionaliteit van de kerkzaal en ontmoetingsruimten, de toiletten aanpassen aan de eisen van deze tijd, isolatie en warmtehuishouding en een mooie, toegankelijke ruimte voor afscheid tijdens uitvaarten.",restauraties,,,,250000,11-6-2018,Toekenning,15000,,15000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018043,Luther Museum Amsterdam,"In het gebouw de Wittenberg, het Oude Mannen en Vrouwenhuis van de Lutherse Gemeente in Amsterdam, opent eind 2018 het Luther Museum Amsterdam haar deuren. De projectaanvraag is voor de museale presentatie in het museum.",diversen,,,,760100,11-6-2018,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018039,Netwerk Jong Zwijndrecht,"Netwerk Jong Zwijndrecht is een lokaal vrijwilligersnetwerk van jongeren in de gemeente Zwijndrecht. Het wil jongeren en jongvolwassenen helpen om zich actief in te zetten voor mensen die geen of weinig verbondenheid ervaren met mensen in hun directe omgeving, de gemeente of de samenleving in zijn geheel. Het netwerk gaat daarbij uit van de kracht van verbinding en gelooft in een samenleving waarin mensen naar elkaar omzien. De initiatiefnemers van het nieuwe netwerk richten zich specifiek op jongeren omdat deze groep de weg naar het vrijwilligerswerk vaak moeilijk weet te vinden. Terwijl ze er wel enthousiast over zijn. Vrijwilligerswerk vindt veelal plaats binnen geïnstitutionaliseerde verbanden als verenigingen en kerken waarbij mensen zich voor langere termijn aan een taak toewijden. Jongeren begeven zich veel minder in deze traditionele verbanden. Een stevig eigentijds netwerk waarbinnen jongeren zich op flexibele basis kunnen inzetten, past meer bij onze cultuur en belevingswereld. -Vanuit het verlangen om jongeren meer maatschappelijk te betrekken en groepen met elkaar te verbinden zijn de initiatiefnemers geïnspireerd door het landelijke inspiratienetwerk TijdVoorActie, lokaal een jongeren vrijwilligersnetwerk Jong Zwijndrecht gestart. Wij willen een netwerkorganisatie opbouwen die zich midden in het maatschappelijk web van Zwijndrecht begeeft. De pioniers hebben inmiddels afspraken gemaakt met diverse partijen met wie samengewerkt gaat worden (zie verder het projectplan). In 2017 zijn we gestart met de voorbereidende werkzaamheden en de verwachting is dat we 2de kwartaal van 2018 daadwerkelijk van start gaan.",diversen,,,,42000,11-6-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Vanuit het verlangen om jongeren meer maatschappelijk te betrekken en groepen met elkaar te verbinden zijn de initiatiefnemers geïnspireerd door het landelijke inspiratienetwerk TijdVoorActie, lokaal een jongeren vrijwilligersnetwerk Jong Zwijndrecht gestart. Wij willen een netwerkorganisatie opbouwen die zich midden in het maatschappelijk web van Zwijndrecht begeeft. De pioniers hebben inmiddels afspraken gemaakt met diverse partijen met wie samengewerkt gaat worden (zie verder het projectplan). In 2017 zijn we gestart met de voorbereidende werkzaamheden en de verwachting is dat we 2de kwartaal van 2018 daadwerkelijk van start gaan.",diversen,,,,42000,11-6-2018,Toekenning,7000,,7000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018045,Onderhoud en conserverend herstel Marcussen orgel Gasthuiskerk,"Korte omschrijving geplande werkzaamheden Het uitgangspunt voor het herstel van het Marcussen-orgel is het technische en klanktechnische herstel van de in het inspectierapport* genoemde gebreken, waarbij het orgel in de huidige aanleg en specificatie zal worden geconserveerd. @@ -211,11 +211,11 @@ Met de schoonmaak van het binnenwerk en het herstel van de technische gebreken z Momenteel is het orgel sterk vervuild, de orgelkas is op plekken beschadigd en vet geworden, conditie kleurige afwerking is redelijk, krimpschade aan panelen. Windmachine wordt te warm, dempkist sterk vervuild en binnenwerk verouderd. Conditie windkanalen redelijk, leer hard en stug, met wat lekkage. Conditie tremulant is slecht, winddruk in orde. Windladen zijn sterk vervuild met windverlies en doorspraak, het sleepafdichtingssysteem is pas na demontage goed te beoordelen. Conditie claviatuur is redelijk, maar sterk vervuild en beschadigd en versleten bevoering van klavierbak. Conditie registermechanieken is redelijk, lichte ontregeling en zwaar lopende slepen en registertrekken. Conditie pijpwerk is redelijk: sterk vervuild, vilten voeringen hard geworden, enkele pijpvoeten zijn ingezakt, intonatie is enigszins verlopen. Verlichting orgelkas en rond speeltafel is gebrekkig en verouderd. -* Zie voor volledige beschrijving van het Onderhoud en conserverend herstel bijgevoegd “Inspectierapport en bestek Orgel Gasthuiskerk Zierikzee - 2017â€",restauraties,,,,75000,11-6-2018,Toekenning,5000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2017161,Ondersteuning kerkelijke huisvesting,"De gemeente C.F.I. heeft het financieel momenteel heel erg moeilijk. de situatie van de kerkleden zijn niet zo best waardoor de financiele situatie van de kerk een stuk achteruit gaan. De gemeenteleden en de dominee doen zeer hun best om de kosten te dragen (door middel van tiendes en offers), maar het wordt steeds zwaarder. De gemeente wil echter wel diensten en samenkomsten blijven houden en het woord van God blijven verspreiden, dit dan ook de reden dat wij hulp zoeken.",diversen,,,,13200,11-6-2018,Toekenning,3600,,3600,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +* Zie voor volledige beschrijving van het Onderhoud en conserverend herstel bijgevoegd “Inspectierapport en bestek Orgel Gasthuiskerk Zierikzee - 2017â€",restauraties,,,,75000,11-6-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2017161,Ondersteuning kerkelijke huisvesting,"De gemeente C.F.I. heeft het financieel momenteel heel erg moeilijk. de situatie van de kerkleden zijn niet zo best waardoor de financiele situatie van de kerk een stuk achteruit gaan. De gemeenteleden en de dominee doen zeer hun best om de kosten te dragen (door middel van tiendes en offers), maar het wordt steeds zwaarder. De gemeente wil echter wel diensten en samenkomsten blijven houden en het woord van God blijven verspreiden, dit dan ook de reden dat wij hulp zoeken.",diversen,,,,13200,11-6-2018,Toekenning,3600,,3600,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018035,Restauratie Grote Kerk Breda,"De Stichting heeft zichzelf ten doel gesteld om in de komende zes jaar minmaal € 500.000 per jaar te besteden aan onderhoud en restauraties. Voor het onderhoud is een SIM-subsidie (voor 6 jaar) toegekend. Deze is echter niet toereikend om alle onderhoudswerkzaamheden uit te voeren. Voor het SIM-onderhoud is € 320.000 per jaar begroot en gepland, waarvan € 160.000 uit eigen middelen. -Voor 2018 is door de Provincie Noord- Brabant een restauratiesubsidie verstrekt van € 217.000. Daarvoor moet nog € 103.000 aan eigen middelen worden worden gevonden ter dekking van de restauratiekosten van ruim € 320.000. Voor de financiering van deze eigen middelen doet de Stichting een beroep op de vermogensfondsen.",restauraties,,,,640000,11-6-2018,Toekenning,15000,,13500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018058,restauratie orgel,"Aanpak tongwerken/labiaalregisters, plaatsing schokbreker rugwerk en generale stemming om het orgel in topconditie te houden en nog verder tot een geheel te maken. De kerkelijke gemeente is zeer betrokken bij het orgel en onderhoud orgel",restauraties,,,,31873.82,11-6-2018,Toekenning,3200,,3200,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Voor 2018 is door de Provincie Noord- Brabant een restauratiesubsidie verstrekt van € 217.000. Daarvoor moet nog € 103.000 aan eigen middelen worden worden gevonden ter dekking van de restauratiekosten van ruim € 320.000. Voor de financiering van deze eigen middelen doet de Stichting een beroep op de vermogensfondsen.",restauraties,,,,640000,11-6-2018,Toekenning,15000,,13500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018058,restauratie orgel,"Aanpak tongwerken/labiaalregisters, plaatsing schokbreker rugwerk en generale stemming om het orgel in topconditie te houden en nog verder tot een geheel te maken. De kerkelijke gemeente is zeer betrokken bij het orgel en onderhoud orgel",restauraties,,,,31873.82,11-6-2018,Toekenning,3200,,3200,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018046,restauratie toren en kerk Hervormde kerk te Oostwold [Oldambt],"De kerk is geheel in baksteen opgetrokken met spaarzame natuurstenen details. In 1882 werd de zuidelijke kruisarm met ongeveer vijf meter verlengd, waarbij de zandstenen omlijsting van de ingang bewaard bleef. De gevels hebben een eenvoudige indeling met twee rondboogvensters en daarboven een oculus. Op de hoeken staan lisenen. De twee kruisende zadeldaken dragen een achtkantig spitsje met open geledingen. In de hoeken verrezen in de loop der tijd kleine aanbouwsels. Voor een uitgebreide omschrijving van exterieur en interieur zie bijlage 1.   Het kerkgebouw is op dit moment dringend aan restauratie toe. Vooral de dakruiter verkeert in een deplorabele staat. Een aantal pilasters is sterk aangetast door houtrot; de loden vloer onder de klokkenstoel is lek en dit zijn slechts enkele ernstige gebreken. Ook het exterieur van de kerk verdient aandacht; er is houtrot geconstateerd in een aantal kozijnen en het voegwerk is slecht en moet worden hersteld. De lijst met gebreken is groot. @@ -225,22 +225,22 @@ De Hervormde Gemeente Oostwold is in de afgelopen jaren sterk vergrijsd en kent Al vanaf 2014 zijn er daarom binnen de Hervormde gemeente diverse initiatieven ontplooid om geld te sparen voor de restauratie van de Hervormde kerk/toren. Hiervoor is speciaal een activiteitencommissie, bestaand uit 5 vrijwilligers, in het leven geroepen. -Vanaf de oprichting van de Stichting SBKEO in mei 2016 coördineert deze stichting allerlei initiatieven. De activiteitencommissie is nog steeds betrokken bij de uitvoering.",diversen,,,,155698,11-6-2018,Toekenning,15000,,13500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Vanaf de oprichting van de Stichting SBKEO in mei 2016 coördineert deze stichting allerlei initiatieven. De activiteitencommissie is nog steeds betrokken bij de uitvoering.",diversen,,,,155698,11-6-2018,Toekenning,15000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018042,'Steuntje in de rug',"Onze Diaconale Stichting Gevangenenzorg De Sluis is sinds de oprichting (december 2015) inmiddels met circa 50 vrijwilligers actief bij onder andere kerkvieringen in het JCZ, Vader-kindmiddagen, Alphacursussen en gespreksgroepen in het JCZ. Bij de start in 2015 is er een projectplan c.q. begroting aan maatschappelijke fondsen voorgelegd, te weten Diaconale Steun bij Detentie 2016- 2018. Totaal benodigd over deze 3 jaar was € 242.000. Dankzij een jaarlijkse bijdrage van Justitie ten behoeve van de vrijwilligers en maatschappelijke fondsen is een goede start van de werkzaamheden mogelijk geweest. Nu gaat het om de vervolgstappen. Zoals bekend trekt de overheid zich terug gaan de celdeuren dagelijks om 17.00 uur dicht en blijft aandacht en perspectief uit. Daar zorgen onze vrijwilligers van De Sluis dan voor! -In 2018 kijken we verder en staat er een drietal nieuwe -hoognodige- projecten op stapel. In de bijlage leggen wij uit waarom het voor ons van belang is om onze vrijwilligerswerkzaamheden te intensiveren om onze doelgroep blijvend te ondersteunen om zo hun uiteindelijke terugkeer in de samenleving te kunnen realiseren. Ons initiatief voor deze 3 nieuwe projecten is daarvoor essentieel .",diversen,,,,90000,11-6-2018,Toekenning,30000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +In 2018 kijken we verder en staat er een drietal nieuwe -hoognodige- projecten op stapel. In de bijlage leggen wij uit waarom het voor ons van belang is om onze vrijwilligerswerkzaamheden te intensiveren om onze doelgroep blijvend te ondersteunen om zo hun uiteindelijke terugkeer in de samenleving te kunnen realiseren. Ons initiatief voor deze 3 nieuwe projecten is daarvoor essentieel .",diversen,,,,90000,11-6-2018,Toekenning,30000,,29000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018031,Zonder Papieren kom je Nergens,"Ons doel is dat staatlozen in Nederland ook in de praktijk de rechten krijgen -die hun volgens het Staatloosheidsverdrag toebehoren. Daarvoor is meer aandacht voor de situatie van staatlozen in Nederland noodzakelijk. Momenteel staat de Kafkaëske situatie onvoldoende op het netvlies van stadsbewoners en politici. De vreemde categorie ‘nationaliteit onbekend’ dient worden opgeheven en het wetsvoorstel voor een vaststellingsprocedure staatloosheid worden aangepast. Dat gebeurt landelijk en lokaal. Utrecht wordt voorbeeldstad.",diversen,,,,45500,11-6-2018,Toekenning,20000,,20000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018056,Restauratie fresco's in Plaskerk,De fresco's op de gewelven van het koor en de triomfboog tussen schip en koor zijn vervuild en helaas voorzien van een kalkhuid. Diverse delen zijn bovendien verzwakt en vergen conservering. De leesbaarheid van de fresco's is tanende. Het is de bedoeling dat meer aandacht naar educatie uitgaat waarvoor ook het herstel noodzakelijk is. Voor het herstel doen we dit verzoek; de educatie wordt gedragen door een subsidietoezegging in het kader van 'Het Verhaal van Overijssel'.,restauraties,,,,127236,10-7-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +die hun volgens het Staatloosheidsverdrag toebehoren. Daarvoor is meer aandacht voor de situatie van staatlozen in Nederland noodzakelijk. Momenteel staat de Kafkaëske situatie onvoldoende op het netvlies van stadsbewoners en politici. De vreemde categorie ‘nationaliteit onbekend’ dient worden opgeheven en het wetsvoorstel voor een vaststellingsprocedure staatloosheid worden aangepast. Dat gebeurt landelijk en lokaal. Utrecht wordt voorbeeldstad.",diversen,,,,45500,11-6-2018,Toekenning,20000,,20000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018056,Restauratie fresco's in Plaskerk,De fresco's op de gewelven van het koor en de triomfboog tussen schip en koor zijn vervuild en helaas voorzien van een kalkhuid. Diverse delen zijn bovendien verzwakt en vergen conservering. De leesbaarheid van de fresco's is tanende. Het is de bedoeling dat meer aandacht naar educatie uitgaat waarvoor ook het herstel noodzakelijk is. Voor het herstel doen we dit verzoek; de educatie wordt gedragen door een subsidietoezegging in het kader van 'Het Verhaal van Overijssel'.,restauraties,,,,127236,10-7-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018093,Vervangen douches in inloophuis Makom,"In een van onze acht inloophuizen (Makom) bleek in augustus - na kortsluiting - dat de wanden verrot waren en er schimmel was ontstaan. Onze aannemer is onmiddelijk aan het werk gegaan en heeft alles vervangen zodat onze bezoekers sinds begin september weer kunnen douchen. -De totale kosten zullen uitkomen op 18.037,95. We kunnen het project 'co-financieren' met een bedrag van 8037,95 dankzij giften van particulieren en fondsen. Co-financiering via andere fondsen was vanwege de urgentie van deze reparaties niet aan de orde.",diversen,,,,18037.95,14-9-2018,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +De totale kosten zullen uitkomen op 18.037,95. We kunnen het project 'co-financieren' met een bedrag van 8037,95 dankzij giften van particulieren en fondsen. Co-financiering via andere fondsen was vanwege de urgentie van deze reparaties niet aan de orde.",diversen,,,,18037.95,14-9-2018,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018102,Basisvoorzieningen inloophuizen,"De Regenboog Groep te Amsterdam zet zich in voor kwetsbare mensen. Daartoe hebben wij onder andere acht inloophuizen waar dagelijks rond de 550 dak- en thuislozen, verslaafden, mensen met psychiatrische problemen komen. Ze krijgen een maaltijd, koffie/thee , warme douche, kunnen kleding ruilen, etc. Ook krijgen ze hulp van maatschappelijk werk bij hun financiële problemen en met betrekking tot huisvesting. -Voor deze basisvoorzieningen vragen wij jaarlijks geld aan bij diverse fondsen en ook van particulieren en kerken ontvangen we giften. Desondanks is er een jaarlijks tekort op de begroting van de inloophuizen van rond de 150.000,- euro.",diversen,,,,-11467161,1-10-2018,Toekenning,75000,,30000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Voor deze basisvoorzieningen vragen wij jaarlijks geld aan bij diverse fondsen en ook van particulieren en kerken ontvangen we giften. Desondanks is er een jaarlijks tekort op de begroting van de inloophuizen van rond de 150.000,- euro.",diversen,,,,-11467161,1-10-2018,Toekenning,75000,,30000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018099,De Bak In,"De Spetse Hoeve bied ruimte voor 15 mannen die na een justitieel traject hulp nodig hebben bij het aanbrengen van structuur. Door de hulp die de Spetse Hoeve biedt wordt hun integratie in de samenleving bevorderd en is er minder kans op recidive. De deelnemers worden gestimuleerd om zelf aan de slag te gaan en onder begeleiding van zorgverleners worden ze geholpen om weer aan het roer te staan over hun eigen leven. Een behandeling middels paardencoaching is uitermate geschikt gebleken om deze mannen op de Spetse Hoeve te begeleiden naar eigen regie. -Om de coaching ongehinderd te continueren is er behoefte aan een overkapping van de paardenbak. Het ontwikkelingsproces van de deelnemer naar eigen regie word vertraagt als er uitval is door slechte weersomstandigheden. Juist bij een doelgroep die een duidelijke structuur nodig heeft zijn onderbrekingen ongewenst. De overkapping lost het probleem van de slechte weersomstandigheden op. Alle mannen die aan het programma op de Spetse Hoeve deelnemen kunnen op deze manier ongehinderd, wekelijks paardencoaching volgen.",diversen,,,,67760,1-10-2018,Toekenning,7000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018096,Een zorgomgeving die bijdraagt aan herstel voor kinderpatientjes,"Deze aanvraag richt zich op financiële ondersteuning ten behoeve van het realiseren van een Healing Environment voor kinderpatiëntjes op de nieuwe kinderafdeling van het Ikazia Ziekenhuis in Rotterdam. In '16 bezochten ca. 18.000 kinderen in de leeftijd van 0-16 het Ikazia Ziekenhuis voor een opname of behandeling. Dit aantal neemt toe en uitbreiding is nodig om aan de groeiende vraag te kunnen voldoen. Op de eerste etage in de nieuwbouwvleugel van het Ikazia Ziekenhuis komt de nieuwe kinderafdeling. In totaal bedraagt het oppervlakte 1.000 m2, hiervan is 860 m2 zorgoppervlakte. In totaal worden er 14 kamers met 16 bedden gerealiseerd, daarbij is er ook een behandelruimte, familiekamer en speelkamer. De ambitie is om een extra kind- en patiëntvriendelijke afdeling te realiseren: een Healing Environment met als thema City Jungle. 'Thuis voelen of plezierig voelen' zit vaak in kleine dingen. Met kleine aanpassingen kan een ziekenhuis een groot verschil maken. Binnen het Healing Environment concept staan (soms ogenschijnlijk kleine) veranderingen centraal, die een groot effect hebben op stressreductie, veiligheid, kwaliteit, welbevinden en het herstel van de kinderpatiëntjes. Samen met kinderen/ouders, verpleegkundigen, kinderartsen, verpleegkundigen, facilitaire en bouwkundige collega's en de architect is een uniek concept ontwikkeld met als thema City Jungle. In '19 moet de realisatie plaatsvinden. Dit project kan alleen gerealiseerd worden als er dekking is vanuit giftgevers. Hiervoor is een fondsenwervende campagne opgestart om particulieren, bedrijven, fondsen en overige partijen te vragen om financiële ondersteuning. Er is ?307.000 nodig.",diversen,,,,30700,1-10-2018,Toekenning,15000,,13500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Om de coaching ongehinderd te continueren is er behoefte aan een overkapping van de paardenbak. Het ontwikkelingsproces van de deelnemer naar eigen regie word vertraagt als er uitval is door slechte weersomstandigheden. Juist bij een doelgroep die een duidelijke structuur nodig heeft zijn onderbrekingen ongewenst. De overkapping lost het probleem van de slechte weersomstandigheden op. Alle mannen die aan het programma op de Spetse Hoeve deelnemen kunnen op deze manier ongehinderd, wekelijks paardencoaching volgen.",diversen,,,,67760,1-10-2018,Toekenning,7000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018096,Een zorgomgeving die bijdraagt aan herstel voor kinderpatientjes,"Deze aanvraag richt zich op financiële ondersteuning ten behoeve van het realiseren van een Healing Environment voor kinderpatiëntjes op de nieuwe kinderafdeling van het Ikazia Ziekenhuis in Rotterdam. In '16 bezochten ca. 18.000 kinderen in de leeftijd van 0-16 het Ikazia Ziekenhuis voor een opname of behandeling. Dit aantal neemt toe en uitbreiding is nodig om aan de groeiende vraag te kunnen voldoen. Op de eerste etage in de nieuwbouwvleugel van het Ikazia Ziekenhuis komt de nieuwe kinderafdeling. In totaal bedraagt het oppervlakte 1.000 m2, hiervan is 860 m2 zorgoppervlakte. In totaal worden er 14 kamers met 16 bedden gerealiseerd, daarbij is er ook een behandelruimte, familiekamer en speelkamer. De ambitie is om een extra kind- en patiëntvriendelijke afdeling te realiseren: een Healing Environment met als thema City Jungle. 'Thuis voelen of plezierig voelen' zit vaak in kleine dingen. Met kleine aanpassingen kan een ziekenhuis een groot verschil maken. Binnen het Healing Environment concept staan (soms ogenschijnlijk kleine) veranderingen centraal, die een groot effect hebben op stressreductie, veiligheid, kwaliteit, welbevinden en het herstel van de kinderpatiëntjes. Samen met kinderen/ouders, verpleegkundigen, kinderartsen, verpleegkundigen, facilitaire en bouwkundige collega's en de architect is een uniek concept ontwikkeld met als thema City Jungle. In '19 moet de realisatie plaatsvinden. Dit project kan alleen gerealiseerd worden als er dekking is vanuit giftgevers. Hiervoor is een fondsenwervende campagne opgestart om particulieren, bedrijven, fondsen en overige partijen te vragen om financiële ondersteuning. Er is ?307.000 nodig.",diversen,,,,30700,1-10-2018,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018065,Het is stil in Weidum,"Het is stil in Weidum -Op een regenachtige zaterdagavond in januari zong Nynke Laverman uit Weidum het prachtige openingslied “Seis ûre thúsâ€",restauraties,,,,35000,1-10-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Op een regenachtige zaterdagavond in januari zong Nynke Laverman uit Weidum het prachtige openingslied “Seis ûre thúsâ€",restauraties,,,,35000,1-10-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018067,"KERK MET BEIDE BENEN IN DE BUURT, EEN EXTRA IMPULS VOOR DE LOKALE SAMENLEVING","Umoja helpt kerken met beide benen in de buurt te staan. Namens het bestuur van UMOJA Nederland richten wij ons tot u met een verzoek om steun te verlenen aan het project: KERK MET BEIDE BENEN IN DE BUURT, EEN EXTRA IMPULS VOOR DE LOKALE SAMENLEVING @@ -249,7 +249,7 @@ Het gaat daarbij om de lokale kracht van mensen als motor voor verandering in hu Umoja NL faciliteert processen binnen geloofsgemeenschappen die leiden tot verandering op drie gebieden; bewustwording bij gemeenteleden, hernieuwde positionering van de kerk in de samenleving en afname van armoede en onrecht in de specifieke context. Umoja NL voedt deze beweging door een community en een (online en offline) productenlijn. Tear (https://www.tear.nl/) en Present (https://stichtingpresent.nl/) willen met de zelfstandige stichting Umoja Nederland (NL) bijdragen aan de presentie van kerken in de samenleving. Lokale Present stichtingen spelen een belangrijke rol in de werkwijze en introductie van Umoja aan kerken in Nederland. Zo’n zeventig Present stichtingen hebben lokaal een goede band met kerken en de visie en drijfveren van lokale medewerkers raken aan het gedachtegoed van Umoja. In 2016 is Umoja Nederland gestart en zijn de eerste kerken met het complete materiaal aan de slag gegaan. In 2017 is Umoja NL officieel gelanceerd. In juni is de programmaleider aangenomen. Het is de ambitie dat in de periode 2018 IV- 2020 IV 30 kerken met UMOJA aan de slag gaan. -De inspanning om UMOJA “Kerk Met Beide Benen in de Buurtâ€",diversen,,,,183224,1-10-2018,Toekenning,7500,,6750,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De inspanning om UMOJA “Kerk Met Beide Benen in de Buurtâ€",diversen,,,,183224,1-10-2018,Toekenning,7500,,6750,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018076,Kerkvernieuwing in Indonesie,"Het hoofdthema voor JPIT (het Women' s network in Eastern Indonesia) en de kerk waarmee JPIT is verbonden, namelijk GMIT (de Timorese Protestantse Kerk) de komende jaren is 'kerkvernieuwing'. Doel is dat kerkelijke gemeenschappen, naast hun traditionele religieuze taken en bijeenkomsten, zich meer en meer gaan inzetten voor de sociale noden in de samenleving. De problematiek rond mensenhandel en de zorg voor de slachtoffers krijgen hierbinnen speciale aandacht. Een organisatie die ook werkt aan kerkvernieuwing is Kerk in Actie-partner 'Oase-Intim', gevestigd in Makassar, Sulawesi. Oase werd opgericht in 2005 om kerkleiders te trainen en contextuele theologie te ontwikkelen. Veel kerken in Indonesië zijn volgens Oase-Intim te zeer naar binnen gericht. Ze houden zich te weinig bezig met problemen als corruptie, huiselijk geweld, mensenhandel en zwak bestuur, terwijl ze de hele samenleving aangaan. De oprichters van Oase vonden dat de kerk een sociale verantwoordelijkheid had om kwetsbare mensen bij te staan en open te staan voor samenwerking met moslims. Met andere woorden, dat in Indonesië een 'omslag' nodig is om de kerk een socialere rol in de samenleving te kunnen geven. Daarom voelden zij zich geroepen om een trainingscentrum voor kerkleiders te starten. De bijbel wordt hier met nieuwe ogen gelezen en relevant gemaakt in haar context. @@ -258,9 +258,10 @@ Evenals JPIT/GMIT geniet Oase een bekendheid tot (ver) buiten de regio waar ze g JPIT/GMIT (vanuit Timor), en Oase (vanuit Sulawesi) delen dus hun visie om de kerk te vernieuwen in Indonesië. Ook hebben beide organisaties een speciale focus op het bestrijden van mensenhandel. JPIT/GMIT heeft een Nederl. particuliere donor gevonden die de bouw van een safe house op Timor, alsmede de lopende kosten voor vijf jaar, zal financieren. Oase is onlangs een programma voor Vrouwen en Kinderen gestart, om mensenhandel, maar ook huiselijk geweld en schending van vrouwen en kinderrechten te verminderen. JPIT/GMIT en Oase wisselen kennis en expertise uit op dit gebied. -Voor beide organisaties zal de nadruk de komende jaren liggen op capaciteitsopbouw en bewustwording van predikanten en kerkelijk werkers om hen in staat te stellen de kerkvernieuwing verder vorm te geven. Daarnaast zullen ze de media opzoeken om aandacht te vragen voor sociale misstanden, zoals mensenhandel. Verder zullen er expert meetings, onderzoek en beleidsbeïnvloeding (met name voor mensenrechten) plaatsvinden.",diversen,,,,109732,1-10-2018,Toekenning,45000,,28500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018095,Kringloopwinkel,de Stichting AMKS exploiteert een Kringloopwinkel die volledig draait op de inzet van vrijwilligers ( 50 tot 60 ). De opbrengst van de winkel (jaarlijks ca 60.000 euro) komt voor 50% ten goede aan de Kerken in Ruinerwold en Koekange en de andere 50% gaat naar de Christelijke muziekvereniging De Bergklanken In Ruinerwold. De winkel is gevestigd in een huur pand met een verdiepingsvloer zonder dat er een lift beschikbaar is ( kan technisch ook niet geplaatst worden). Voor de vrijwilligers is dit niet langer verantwoord en heeft het bestuur besloten een nieuwe winkel te bouwen. De financiering van deze winkel hebben wij rond. Echter door prijsstijgingen tijdens de looptijd van het project hebben wij geen middelen voor de inrichting van de kantine/ terrein afsluiting en een douche voorziening. De douche voorziening is nodig om dat wij in de nieuwe locatie ook mensen met een afstand tot de arbeidsmarkt een werkplek willen bieden. Ons ontbreekt een bedrag van 65.000 euro.,diversen,,,,865000,1-10-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018079,Meerjarige aanvraag,"Wij hebben een drietal projecten die wij onder uw aandacht willen brengen. De projecten worden in dit document beschreven. Voor ieder project is er een volledig projectplan beschikbaar. +Voor beide organisaties zal de nadruk de komende jaren liggen op capaciteitsopbouw en bewustwording van predikanten en kerkelijk werkers om hen in staat te stellen de kerkvernieuwing verder vorm te geven. Daarnaast zullen ze de media opzoeken om aandacht te vragen voor sociale misstanden, zoals mensenhandel. Verder zullen er expert meetings, onderzoek en beleidsbeïnvloeding (met name voor mensenrechten) plaatsvinden.",diversen,,,,109732,1-10-2018,Toekenning,45000,,43500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018095,Kringloopwinkel,de Stichting AMKS exploiteert een Kringloopwinkel die volledig draait op de inzet van vrijwilligers ( 50 tot 60 ). De opbrengst van de winkel (jaarlijks ca 60.000 euro) komt voor 50% ten goede aan de Kerken in Ruinerwold en Koekange en de andere 50% gaat naar de Christelijke muziekvereniging De Bergklanken In Ruinerwold. De winkel is gevestigd in een huur pand met een verdiepingsvloer zonder dat er een lift beschikbaar is ( kan technisch ook niet geplaatst worden). Voor de vrijwilligers is dit niet langer verantwoord en heeft het bestuur besloten een nieuwe winkel te bouwen. De financiering van deze winkel hebben wij rond. Echter door prijsstijgingen tijdens de looptijd van het project hebben wij geen middelen voor de inrichting van de kantine/ terrein afsluiting en een douche voorziening. De douche voorziening is nodig om dat wij in de nieuwe locatie ook mensen met een afstand tot de arbeidsmarkt een werkplek willen bieden. Ons ontbreekt een bedrag van 65.000 euro.,diversen,,,,865000,1-10-2018,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018079,Meerjarige aanvraag," +Wij hebben een drietal projecten die wij onder uw aandacht willen brengen. De projecten worden in dit document beschreven. Voor ieder project is er een volledig projectplan beschikbaar. Knabbel & Babbel Het jongerencentrum Heelal nodigt wekelijks jongeren uit voor om samen te eten en deel uit te maken van het avond programma. Door deze avonden hopen de jongerenwerkers de autochtone jongeren en de vluchteling-jongeren dichterbij elkaar te brengen. @@ -271,17 +272,17 @@ Zoals jij is een nieuw initiatief voor en door jonge vrouwen in Utrecht. Ons doe Rolmodellen Youth for Christ werkt al 10 jaar met (allochtone-) jongens in Almere. Veel van onze jongens hebben extra aandacht nodig. Zij zijn te veel op straat, groeien op in gebroken gezinnen, worden gepest en komen op straat in aanraking met criminaliteit. Door middel van 'vader-zoon activiteiten' worden jongens gekoppeld aan rolmodellen (vaderfiguren), die hen helpen zich positief te ontwikkelen en hen ondersteunen bij het voorbereiden op de toekomst. -Voor het gemak heb ik bij de financiën enkel het bedrag opgenomen wat betrekking heeft op deze aanvraag.",diversen,,,,15000,1-10-2018,Toekenning,45000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018055,MLK 2.0 - diaconaal pionieren rond de Maarten Luther Kerk,"We herbestemmen de aan 'de reguliere erediensten onttrokken' Maarten Luther Kerk in de Amsterdamse Rivierenbuurt voor m.n. diaconale activiteiten van kerk & buurt. Met als kern: gemeenschapsopbouw, sociale duurzaamheid. Nadere toelichting in bijgevoegde brief.",diversen,,,,500000,1-10-2018,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Voor het gemak heb ik bij de financiën enkel het bedrag opgenomen wat betrekking heeft op deze aanvraag.",diversen,,,,15000,1-10-2018,Toekenning,45000,,30000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018055,MLK 2.0 - diaconaal pionieren rond de Maarten Luther Kerk,"We herbestemmen de aan 'de reguliere erediensten onttrokken' Maarten Luther Kerk in de Amsterdamse Rivierenbuurt voor m.n. diaconale activiteiten van kerk & buurt. Met als kern: gemeenschapsopbouw, sociale duurzaamheid. Nadere toelichting in bijgevoegde brief.",diversen,,,,500000,1-10-2018,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018094,Netwerk Change Makers Wageningen,"Netwerk Change Makers Wageningen is een jongeren vrijwilligersnetwerk in de gemeente Wageningen. Wij inspireren en motiveren jongeren tussen de 15 - 30 jaar om zich actief in te zetten voor mensen die over geen of weinig sociale contacten beschikken. Er zijn in Wageningen veel eenzame en kwetsbare mensen voor wie veel hulpvragen nog niet uitgevoerd kunnen worden omdat er geen (passende) vrijwilliger beschikbaar is. Daarbij concludeerden wij dat er heel weinig jongeren actief zijn als vrijwilliger. Om meer vrijwilligers te kunnen inzetten, is er behoefte aan het motiveren en inspireren van jongeren. Jongeren hebben hun hele leven nog voor zich, als zij op jonge leeftijd leren zich belangeloos in te zetten voor hun medemens verandert dat hun mindset voor hun verdere leven. Wij halen onze inspiratie tot het opzetten van deze nieuwe organisatie uit ons geloof in Jezus Christus. Het omzien naar je naasten neemt een belangrijke plek in in de Bijbel, de Bijbel zet ons aan tot het omzien naar wezen en weduwen en roept ons op tot sociale gerechtigheid. Wij als initiatiefnemers zijn beiden actief in onze kerken (Vineyard Gemeente Wageningen en PKN, wijkgemeente Johannes). Vanuit ons verlangen om jongeren meer maatschappelijk te betrekken en mensen met elkaar te verbinden zijn wij, geïnspireerd door Inspiratienetwerk TijdVoorActie, gestart met Netwerk Change Makers Wageningen. Wij willen vooral een samenbindende organisatie zijn tussen de organisaties die al maatschappelijk actief zijn. Wij hebben contacten met diverse maatschappelijke (vrijwilligers)organisaties om te kijken hoe we elkaar kunnen versterken. -In november 2017 zijn we gestart met voorbereidende werkzaamheden en we hopen vanaf 1 oktober 2018 officieel te starten.",diversen,,,,69969,1-10-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +In november 2017 zijn we gestart met voorbereidende werkzaamheden en we hopen vanaf 1 oktober 2018 officieel te starten.",diversen,,,,69969,1-10-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018060,Ontmoeting – Verbinding – Ontwikkeling’,"Graag willen wij als bestuur van stichting Hart van Hoop het project onder uw aandacht brengen. De stichting is in het leven geroepen om de mensen, die bij elkaar in de buurt wonen, samen te binden. Het gaat dan om gezinnen, mannen, vrouwen, vrijwilligers, …. Vaak mensen die getroffen worden door armoede, eenzaamheid, relatieproblemen of mensen met handicaps, vluchtelingen, medelanders…. We organiseren daartoe in samenwerking met Maatschappelijke Onderneming Smallingerland, het Leger Des Heils, het Inloophuis Drachten en andere welzijnsorganisaties allerlei activiteiten die de verbinding tussen wijkgenoten gaan stimuleren. Te denken valt daarbij aan ontmoetings- en themavonden, samen eten en workshops. -In de projectperiode eind 2018 – eind 2020 hopen we in Drachten / Smallingerland het saamhorigheidsgevoel te gaan stimuleren. Daarna zullen de projecten zichzelf kunnen bedruipen.",diversen,,,,37910,1-10-2018,Toekenning,6600,,5940,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +In de projectperiode eind 2018 – eind 2020 hopen we in Drachten / Smallingerland het saamhorigheidsgevoel te gaan stimuleren. Daarna zullen de projecten zichzelf kunnen bedruipen.",diversen,,,,37910,1-10-2018,Toekenning,6600,,5940,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018075,"Realisatie van een MFC in Siddeburen, een initiatief vanuit de PKN Siddeburen","Siddeburen is een levendig dorp met ca. 3.000 inwoners in het noordoosten van de provincie Groningen. In tijden van krimp heeft Siddeburen zich, door de inzet van de inwoners, staande weten te houden en zijn voorzieningen blijven behouden voor het dorp. Siddeburen kent een actief club- en verenigingsleven, waarbij veel vrijwilligers uit het dorp zijn betrokken. Siddeburen telt 30-tal verenigingen en stichtingen die gezamenlijk de spil vormen voor de leefbaarheid en sociale cohesie. Zalencentrum Rehoboth, het bijgebouw van de protestantse kerk, speelt hierin als centrale ontmoetingsplaats een essentiële rol. Zalencentrum Rehoboth; de spil in de leefbaarheid van Siddeburen @@ -305,7 +306,7 @@ De uitkomsten waren duidelijk en overtuigend: In Siddeburen is er een behoefte a Plannen voor een nieuwe centrale ontmoetingsplek in Siddeburen en kerkelijke betrokkenheid -De uitkomsten van het onderzoek hebben ertoe geleid dat een projectgroep is opgericht, bestaande uit een vertegenwoordiging van de Protestantse",diversen,,,,256528,1-10-2018,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +De uitkomsten van het onderzoek hebben ertoe geleid dat een projectgroep is opgericht, bestaande uit een vertegenwoordiging van de Protestantse",diversen,,,,256528,1-10-2018,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018083,Restauratie Batz-orgel Torenpleinkerk,"Toelichting: Projectplan 'restauratie Bätz-orgel Vleuten' in het kort Het orgel van de Torenpleinkerk in Vleuten is een uniek orgel in het oeuvre van de Utrechtse orgelmaker Gideon Thomas Bätz. Het orgel, dat uit 1809 dateert, is te beschouwen als een tussenvorm tussen huis- en kerkorgel; Bätz heeft in dit instrument verschillende oudere onderdelen verwerkt. Oorspronkelijk werd het orgel gemaakt voor de Remonstrantse Kerk in Utrecht; sinds 1866 maakt dit orgel deel uit van de 'soundscape' Vleuten. @@ -316,15 +317,15 @@ Bovendien is sinds de jaren 1970 en '80 veel (nieuwe) kennis opgedaan ten aanzie Het Vleutense orgel is opnieuw toe aan restauratie. Voor een de orgelklank is een goede windvoorziening (met blaasbalgen) noodzakelijk. De toestand van het pijpwerk is door stemschade momenteel dermate slecht (gescheurde bovenranden, kromstand), dat restauratie urgent is. Stemmen is momenteel niet langer verantwoord. Ondanks de gebreken wordt het orgel per jaar nog zo'n 170 keer gebruikt in publieke en semi-publieke settings. -Na uitgebreid onderzoek in archieven en in het orgel zelf, is een herstelplan geformuleerd. Na het opvragen en vergelijken van offertes, is besloten het werk te gunnen aan J.C. van Rossum (orgelmaker) en De Jongh Schildersbedrijf. Beide bedrijven hebben de status Erkend Leerbedrijf; aan de restauratie werken stagiairs (meubelmakers, schilders) mee.",restauraties,,,,120648.55,1-10-2018,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018071,Restauratie Freytagorgel,"Het historisch orgel, gebouwd in 1812 door Heinrich Hermann Freytag behoeft dringend restauratie. Vrije pedaal is onbespeelbaar,",restauraties,,,,489277,1-10-2018,Toekenning,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018068,Restauratie toren van de kerk te Farmsum,"Vooral de torenspits [Fase 1] is op dit moment dringend aan restauratie toe. Voornamelijk het lei en loodwerk incl. luikomranding, de loden vloer 2e lantaarn dient te worden vervangen. Verder is er een restauratie plan van de werkzaamheden aan de klokken [klok en uurwerkinstallatie] en toebehoren. Met name het ijzerwerk, de luidas en toebehoren van de grote klok zijn in een slechte staat. in de bijlagen zijn plan tekeningen opgenomen en het bestek /werkomschr voor lood en lei werken. de offerte van vellenga beschrijft het restauratie plan van klok en uurwerk.",restauraties,,,,148000,1-10-2018,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Na uitgebreid onderzoek in archieven en in het orgel zelf, is een herstelplan geformuleerd. Na het opvragen en vergelijken van offertes, is besloten het werk te gunnen aan J.C. van Rossum (orgelmaker) en De Jongh Schildersbedrijf. Beide bedrijven hebben de status Erkend Leerbedrijf; aan de restauratie werken stagiairs (meubelmakers, schilders) mee.",restauraties,,,,120648.55,1-10-2018,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018071,Restauratie Freytagorgel,"Het historisch orgel, gebouwd in 1812 door Heinrich Hermann Freytag behoeft dringend restauratie. Vrije pedaal is onbespeelbaar,",restauraties,,,,489277,1-10-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018068,Restauratie toren van de kerk te Farmsum,"Vooral de torenspits [Fase 1] is op dit moment dringend aan restauratie toe. Voornamelijk het lei en loodwerk incl. luikomranding, de loden vloer 2e lantaarn dient te worden vervangen. Verder is er een restauratie plan van de werkzaamheden aan de klokken [klok en uurwerkinstallatie] en toebehoren. Met name het ijzerwerk, de luidas en toebehoren van de grote klok zijn in een slechte staat. in de bijlagen zijn plan tekeningen opgenomen en het bestek /werkomschr voor lood en lei werken. de offerte van vellenga beschrijft het restauratie plan van klok en uurwerk.",restauraties,,,,148000,1-10-2018,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018097,The Justice Conference 2018,"The Justice Conference zet christenen en kerken in beweging op het gebied van sociale gerechtigheid. We vieren veranderingen die we al zien, leren van goede voorbeelden uit binnen- en buitenland en moedigen elkaar aan om in ons eigen huis en onze eigen omgeving aan de slag te gaan. The Justice Conference vindt plaats in de Midden-Nederland hallen in Barneveld. Het event motiveert de 1.500 bezoekers (met name christelijke beïnvloeders) om hun leven en hun omgeving eerlijker en rechtvaardiger te maken. -Gerechtigheid is een positief begrip. We laten tijdens de conferentie wel degelijk zien hoeveel onrecht er gebeurt - en dat confronteert - maar mensen gaan niet met een machteloos schuldgevoel naar huis. Mensen verlangen al naar een nieuw leven en The Justice Conference is een plek om die verlangens naar boven te halen (bijv. door muziek en rituelen), zodat het ook een beleving wordt. Vervolgens bieden we de conferentiegangers concrete tools om ermee aan de slag te kunnen. Dat is onze onderliggende visie: niet gemotiveerd door een schuldgevoel, maar vanuit een verlangen naar heelheid en gerechtigheid gaan meewerken aan om de wereld beter te maken. Zie meer op www.thejusticeconference.nl.",diversen,,,,148000,1-10-2018,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018100,uitbreiding kerkgebouw Hervormde gemeente Rehoboth,"De uitbreiding heeft tot doel ons kerkgebouw toegankelijker en gastvriendelijker te maken en onze jeugd een vaste plaats te bieden. Sinds lange tijd willen wij graag onze kerkgangers en de jeugd meer ruimte geven in onze kerk. Naast de consistorie hebben wij slechts één nevenruimte waar alle werkzaamheden als ook het jeugdwerk moeten plaatsvinden. Dat is niet meer van deze tijd en het is dan ook vaak schipperen. 'De Bron' is inmiddels aan vervanging toe. Eens per maand drinken wij graag een kopje koffie na de ochtenddienst. Die plaats van ontmoeting is nu noodgedwongen enerzijds de hal en anderzijds een deel van de kerkzaal. Rond bijzondere diensten, waaronder rouw- en trouwdiensten, hebben wij helaas geen ruimte die recht doet aan de gastvriendelijkheid waar onze gemeente om bekend staat.",diversen,,,,310755,1-10-2018,Toekenning,10000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Gerechtigheid is een positief begrip. We laten tijdens de conferentie wel degelijk zien hoeveel onrecht er gebeurt - en dat confronteert - maar mensen gaan niet met een machteloos schuldgevoel naar huis. Mensen verlangen al naar een nieuw leven en The Justice Conference is een plek om die verlangens naar boven te halen (bijv. door muziek en rituelen), zodat het ook een beleving wordt. Vervolgens bieden we de conferentiegangers concrete tools om ermee aan de slag te kunnen. Dat is onze onderliggende visie: niet gemotiveerd door een schuldgevoel, maar vanuit een verlangen naar heelheid en gerechtigheid gaan meewerken aan om de wereld beter te maken. Zie meer op www.thejusticeconference.nl.",diversen,,,,148000,1-10-2018,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018100,uitbreiding kerkgebouw Hervormde gemeente Rehoboth,"De uitbreiding heeft tot doel ons kerkgebouw toegankelijker en gastvriendelijker te maken en onze jeugd een vaste plaats te bieden. Sinds lange tijd willen wij graag onze kerkgangers en de jeugd meer ruimte geven in onze kerk. Naast de consistorie hebben wij slechts één nevenruimte waar alle werkzaamheden als ook het jeugdwerk moeten plaatsvinden. Dat is niet meer van deze tijd en het is dan ook vaak schipperen. 'De Bron' is inmiddels aan vervanging toe. Eens per maand drinken wij graag een kopje koffie na de ochtenddienst. Die plaats van ontmoeting is nu noodgedwongen enerzijds de hal en anderzijds een deel van de kerkzaal. Rond bijzondere diensten, waaronder rouw- en trouwdiensten, hebben wij helaas geen ruimte die recht doet aan de gastvriendelijkheid waar onze gemeente om bekend staat.",diversen,,,,310755,1-10-2018,Toekenning,10000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018078,Waypoint Bunschoten,"In Bunschoten-Spakenburg is sprake van problematisch alcohol- en drugsgebruik. Onder Spakenburgse jeugd is het drugs- en alcoholgebruik al jaren beduidend hoger dan in omliggende gemeenten. In de gemeenschap ontstaan geluiden om op te staan tegen deze cultuur van drank- en drugsgebruik. Gezamenlijk moet er verantwoordelijkheid worden genomen. Een groep Spakenburgers heeft het initiatief genomen om te starten met een Waypoint locatie in Bunschoten-Spakenburg. Waypoint-formule @@ -357,8 +358,8 @@ o Begeleiding van taakstraffers Financiering De projectduur loopt van 1 oktober 2018 tot eind 2010. De begroting over die periode bedraagt circa 165.000 euro. Een groot deel van de dekking ontvangen wij van ondernemers, kerken en overheid. Bij verschillende fondsen hopen wij circa 60.000 euro op te halen. -Wij hopen dat u ons project wilt steunen met een bijdrage van 7.500 euro. Wij zijn graag bereid een nadere toelichting te geven of u meer informatie te verschaffen.",diversen,,,,164612,1-10-2018,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018115,Alpha-Prisons en Alpha-Migranten 2018-2019,"Een extra investering in de twee kwetsbare doelgroepen die met Alpha werken. Te weten gedetineerden en migranten. Omdat Alpha bij uitstek aangeboden wordt vanuit gastvrijheid en gericht is op ontmoeting, gesprek en zingeving heeft de cursus grote impact op juist ook deze doelgroepen. Het zijn per definitie vrijwilligers uit kerkelijke gemeenten die de cursussen geven, en daartoe getraind worden. Het project is er op gericht om veel meer mensen uit beide doelgroepen te bereiken en te bedienen. De vele vrijwilligers geven door hun betrokkenheid ook een impuls aan hun kerkelijke gemeente.",diversen,,,,45500,18-10-2018,Toekenning,2500,,2500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Wij hopen dat u ons project wilt steunen met een bijdrage van 7.500 euro. Wij zijn graag bereid een nadere toelichting te geven of u meer informatie te verschaffen.",diversen,,,,164612,1-10-2018,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018115,Alpha-Prisons en Alpha-Migranten 2018-2019,"Een extra investering in de twee kwetsbare doelgroepen die met Alpha werken. Te weten gedetineerden en migranten. Omdat Alpha bij uitstek aangeboden wordt vanuit gastvrijheid en gericht is op ontmoeting, gesprek en zingeving heeft de cursus grote impact op juist ook deze doelgroepen. Het zijn per definitie vrijwilligers uit kerkelijke gemeenten die de cursussen geven, en daartoe getraind worden. Het project is er op gericht om veel meer mensen uit beide doelgroepen te bereiken en te bedienen. De vele vrijwilligers geven door hun betrokkenheid ook een impuls aan hun kerkelijke gemeente.",diversen,,,,45500,18-10-2018,Toekenning,2500,,2500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018087,Amsterdam Volunteer Year,"Wij willen u nogmaals hartelijk danken voor de steun die wij afgelopen jaar hebben ontvangen voor het Mission House. Het huidige programma liep eind juni af en wij kijken terug op een geslaagd programma, vol met bijzondere ontmoetingen. Graag sturen wij u een uitgebreid verslag en financiële afrekening toe in november. Nu wij alweer volop bezig zijn met de voorbereidingen voor een nieuw seizoen willen we u opnieuw vragen om ons project ook komend jaar te ondersteunen. @@ -374,35 +375,35 @@ Het Mission House is een programma dat al elf jaar loopt en ondersteund wordt do Om het programma op een zelfde manier te blijven vormgeven hebben wij echter extra ondersteuning nodig. De projecten waar de jongeren vrijwilligerswerk doen kunnen financieel vaak niets bijdragen maar zijn wel heel erg blij met vrijwilligers die langere tijd en voltijd beschikbaar zijn. Het wonen in Amsterdam is duurder dan op andere plekken, maar wij vinden het erg belangrijk om juist ook in Amsterdam, waar zoveel diaconale nood is, aanwezig te zijn. Omdat wij graag dit programma willen blijven aanbieden doen wij opnieuw een beroep op u. Wij willen graag in het jaar September 2018 - Juni 2019 weer 8 jongeren opnemen in het Mission House. We vragen u om een bedrag van 5000,- hier aan bij te dragen. -In bijgevoegde bijlagen kunt u meer lezen over dit bijzondere diaconale jongerenproject en we zijn benieuwd naar uw reactie.",diversen,,,,140274,23-11-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +In bijgevoegde bijlagen kunt u meer lezen over dit bijzondere diaconale jongerenproject en we zijn benieuwd naar uw reactie.",diversen,,,,140274,23-11-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018129,Aanvraag projectjaar 2019 Netwerk Gewoon Samen,"Netwerk Gewoon Samen is het jongeren-vrijwilligersnetwerk in Zeist. Jongeren tot 30 jaar worden benaderd, gemotiveerd en gekoppeld aan mensen in Zeist die hulp nodig hebben, maar weinig of geen netwerk hebben en beperkte financiële middelen. Het team van Gewoon Samen boort hiermee een nieuwe groep vrijwilligers aan. Het is mooi om iets belangeloos voor een ander te doen, vrijwilligers zijn hard nodig én jongeren hebben ook op dit vlak veel te bieden! Het netwerk zal per 1 januari 2019 het vierde projectjaar ingaan. In de afgelopen jaren zijn al veel jongeren ingezet en veel kwetsbare Zeistenaren geholpen. Er zijn mooie waardevolle ontmoetingen geweest of bestaan nog steeds met de maatjescontacten. Gewoon Samen is een waardevolle aanvulling op de bestaande (vrijwilligers/maatschappelijke) organisaties waarmee wordt samengewerkt. -Er wordt met verschillende kerken én met Bijbelschool De Wittenberg samengewerkt. In één van de kerken hebben we een rol in een diaconaal overleg, waar de diakenen en sociaal werkers samenkomen om de betrokkenheid van de wijkgemeente naar buiten toe nog meer te vergroten. De overkoepelende diaconie van de zeven PKN- gemeenten ondersteunt Gewoon Samen ook in financieel opzicht.",diversen,,,,52150,3-12-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Er wordt met verschillende kerken én met Bijbelschool De Wittenberg samengewerkt. In één van de kerken hebben we een rol in een diaconaal overleg, waar de diakenen en sociaal werkers samenkomen om de betrokkenheid van de wijkgemeente naar buiten toe nog meer te vergroten. De overkoepelende diaconie van de zeven PKN- gemeenten ondersteunt Gewoon Samen ook in financieel opzicht.",diversen,,,,52150,3-12-2018,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018121,Bundelaanvraag Samen 010,"We zijn verheugd over het aanbod in uw brief van 2 oktober jl. , waarin u ons uitnodigt om voor Samen 010 een bredere/meerjarige aanvraag te doen. We gaan graag op die uitnodiging in en zouden voor de periode van 2019-2021 een bedrag willen vragen van ? 12.500,- per jaar. In totaal een bedrag van ? 37.500,-. Voor 2019 zouden we het bedrag willen inzetten voor de volgende projecten: Kerkplein, Serve the City en HiP Rotterdam/Capelle. Deze projecten passen binnen de voorkeur van uw fonds voor kerkelijke en pastorale projecten. -In de bijlagen vindt u de projectplannen en begrotingen van deze drie projecten.",diversen,,,,259050,3-12-2018,Toekenning,37500,,12500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +In de bijlagen vindt u de projectplannen en begrotingen van deze drie projecten.",diversen,,,,259050,3-12-2018,Toekenning,37500,,12500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018122,De Verdieping,"De Zwaan biedt cursussen, lezingen en meditatiebijeenkomsten aan zinzoekende mensen aan de rand van de kerken en daarbuiten. Om dit programma te kunnen aanbieden, ook aan mensen met een krappe beurs, zoeken we bijdragen van fondsen ter aanvulling op onze eigen inkomsten. Doel van het programma aanbod is om inspirerende kennis en inzichten over te dragen over persoonlijk, sociaal en maatschappelijk relevante thema's (op het raakvlak van cultuur en religie), de (onderlinge) uitwisseling en/of discussie hierover te bevorderen en handvatten aan te reiken om hier in het dagelijks leven handen en voeten aan te kunnen geven. Een beroepskracht is hierin de spin in het web. Vrijwilligers ondersteunen hierin. -De Zwaan is niet gebonden aan één geloofsgemeenschap, maar staat wel in de joodse en christelijke traditie, en wil mensen die niet (meer) in kerken komen, laten kennismaken met waardevolle elementen uit die traditie. Soms krijgt men dan 'de smaak weer te pakken', en neemt men deel aan een kerkelijke activiteit. De Zwaan vormt op zo'n moment een brug tussen de kerken en de samenleving.",jeugdwerk,,,,131565,3-12-2018,Toekenning,30000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +De Zwaan is niet gebonden aan één geloofsgemeenschap, maar staat wel in de joodse en christelijke traditie, en wil mensen die niet (meer) in kerken komen, laten kennismaken met waardevolle elementen uit die traditie. Soms krijgt men dan 'de smaak weer te pakken', en neemt men deel aan een kerkelijke activiteit. De Zwaan vormt op zo'n moment een brug tussen de kerken en de samenleving.",jeugdwerk,,,,131565,3-12-2018,Toekenning,30000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018107,Educatieve weekends voor jongeren met een verstandelijke beperking,"Stichting ELF organiseert elke maand een educatief, creatief, sportief weekend voor jongeren met een verstandelijke beperking. Het aantal deelnemers varieert tussen de 10 en 16. Wij zoeken een bijdrage voor deze weekends, bij voorkeur drie weekends in 2019. -Professionele begeleiders en vrijwilligers begeleiden de groep deelnemers; de organisatie (bestuur) werkt pro Deo. In de bijlage bij dit aanvraagformulier geef ik een uitgebreidere beschrijving van de projecten die wij organiseren voor de doelgroep..",diversen,,,,1581,3-12-2018,Toekenning,6870,,6870,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018106,Hart voor de Schepping,"Het project 'Hart voor de schepping' wil kerken en christenen ondersteunen en motiveren om aan de slag te gaan met het thema 'zorg voor de schepping'. Er is bij steeds meer kerken een groeiend besef van de noodzaak van duurzaamheid en zorg voor de aarde, maar het ontbreekt vaak aan concrete handvatten om daar handen en voeten aan te geven. 'Hart voor de schepping' biedt daarom een programma voor kerken, dat zich richt op 'hoofd, hart en handen', door middel van bezinning op het thema geloof en schepping; beleving van de schepping; en de praktische toepassing van zorg voor de schepping in en rond het eigen kerkgebouw. De insteek van het project is dat de hele gemeente erbij betrokken raakt en het thema breed gaat leven bij kerkleden. De activiteiten zijn gericht op diverse (leeftijds-)groepen in de gemeente. De praktische uitwerking van zorg voor de schepping laat zich in het project o.a. zien in de kerktuin, waar meer ruimte wordt gegeven voor de natuur. Dit verbindt de tuin op positieve wijze met de directe omgeving en is een 'groen getuigenis' voor de buurt.",diversen,,,,20250,3-12-2018,Toekenning,2500,,2500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Professionele begeleiders en vrijwilligers begeleiden de groep deelnemers; de organisatie (bestuur) werkt pro Deo. In de bijlage bij dit aanvraagformulier geef ik een uitgebreidere beschrijving van de projecten die wij organiseren voor de doelgroep..",diversen,,,,1581,3-12-2018,Toekenning,6870,,6870,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018106,Hart voor de Schepping,"Het project 'Hart voor de schepping' wil kerken en christenen ondersteunen en motiveren om aan de slag te gaan met het thema 'zorg voor de schepping'. Er is bij steeds meer kerken een groeiend besef van de noodzaak van duurzaamheid en zorg voor de aarde, maar het ontbreekt vaak aan concrete handvatten om daar handen en voeten aan te geven. 'Hart voor de schepping' biedt daarom een programma voor kerken, dat zich richt op 'hoofd, hart en handen', door middel van bezinning op het thema geloof en schepping; beleving van de schepping; en de praktische toepassing van zorg voor de schepping in en rond het eigen kerkgebouw. De insteek van het project is dat de hele gemeente erbij betrokken raakt en het thema breed gaat leven bij kerkleden. De activiteiten zijn gericht op diverse (leeftijds-)groepen in de gemeente. De praktische uitwerking van zorg voor de schepping laat zich in het project o.a. zien in de kerktuin, waar meer ruimte wordt gegeven voor de natuur. Dit verbindt de tuin op positieve wijze met de directe omgeving en is een 'groen getuigenis' voor de buurt.",diversen,,,,20250,3-12-2018,Toekenning,2500,,2500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018120,Jongerennetwerk Stadshelden,"Jongerennetwerk Stadshelden verbindt (christelijke) jongeren tussen de 15 en 30 jaar met kwetsbare groepen zonder en met weinig netwerk in Groningen. We doen dit door jongeren in Groningen te motiveren en inspireren om zich in te zetten voor hun medemens. Het netwerk gaat uit van de kracht van verbinding en gelooft in een samenleving waar mensen naar elkaar omzien. De concrete uitwerking van ons initiatief vind plaats in verbinding met andere maatschappelijke organisaties, kerken, scholen, verenigingen. Via de maatschappelijke organisaties krijgen wij hulpvragen binnen die wij vervolgens uitzetten in ons jongerennetwerk. De jongeren kunnen vervolgens op een laagdrempelige en flexibele manier zich inzetten voor de hulpvrager. Hierbij kan gedacht worden aan boodschappen doen, voedselpakketten van de voedselbank bezorgen, kleine klussen in de tuin en in het huis, maatjesprojecten met vluchtelingen/dak en thuislozen, etc. -De initiatiefnemer is actief als christelijk studentenwerker in Groningen. Vanuit het verlangen om jongeren te motiveren om maatschappelijk betrokken te zijn is hij geïnspireerd door het landelijke Inspiratienetwerk TijdVoorActie.",diversen,,,,91750,3-12-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2018128,Krachtig Verbonden,"Het programma wil de internationale christelijke gemeenschappen in Rotterdam helpen om hun plek in te nemen in de Nederlandse samenleving. Het project richt zich op het stimuleren, activeren en toerusten van voorgangers en (potentiële) leiders (leiderschapsontwikkeling) en het verbinden van de gemeenschappen met elkaar, autochtone kerken en hun omgeving. Activiteiten zijn cursussen, (netwerk)bijeenkomsten, indivueel advies en begeleiding, kennis verspreiden via website en koppelingen leggen tussen kerken en organisaties en excursies.",diversen,,,,170000,3-12-2018,Toekenning,30000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +De initiatiefnemer is actief als christelijk studentenwerker in Groningen. Vanuit het verlangen om jongeren te motiveren om maatschappelijk betrokken te zijn is hij geïnspireerd door het landelijke Inspiratienetwerk TijdVoorActie.",diversen,,,,91750,3-12-2018,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2018128,Krachtig Verbonden,"Het programma wil de internationale christelijke gemeenschappen in Rotterdam helpen om hun plek in te nemen in de Nederlandse samenleving. Het project richt zich op het stimuleren, activeren en toerusten van voorgangers en (potentiële) leiders (leiderschapsontwikkeling) en het verbinden van de gemeenschappen met elkaar, autochtone kerken en hun omgeving. Activiteiten zijn cursussen, (netwerk)bijeenkomsten, indivueel advies en begeleiding, kennis verspreiden via website en koppelingen leggen tussen kerken en organisaties en excursies.",diversen,,,,170000,3-12-2018,Toekenning,30000,,20000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018110,Missionair / Diaconaal werk,"Vorig jaar hebben wij op 10 mei bij Insinger Stichting een meerjarige aanvraag ingediend. Op 16 juni 2017 hebben wij een toezeggingsbrief gekregen waarin een subsidie is toegezegd van ?10.000 voor het project ' Missionair werk - Martijn van Laar '. De toezegging is gegeven voor het jaar 2017 met het verzoek om in 2018 een aanvraag in te dienen voor meerdere jaren. In de maand mei zijn twee afgevaardigden, te weten de heer Asch van Wijk en mevrouw Belhirchis, bij ons op bezoek geweest waar wij onze plannen hebben toegelicht. Er is na het overleg met elkaar afgesproken dat wij na de vakantie een nieuwe aanvraag zouden indienen voor de jaren 2018-2020. Graag deel ik onze plannen middels deze brief. De Hervormde Gemeente Delfshaven (hierna HGD) wil al decennialang bewust missionair en diaconaal aanwezig zijn in de wijk. Dat de HGD dit ervaart als een wezenlijk onderdeel van haar bestaan komt voort vanuit het ontstaan van de gemeente. In de tweede helft van 20e eeuw is de HGD in hoog tempo ontkerkelijkt. Echter in de jaren negentig en het begin van 21e eeuw is dit veranderd en is de gemeente weer gegroeid tot een bloeiende gemeente. Ook heeft de HGD weer een belangrijke rol gepakt en gekregen in de wijk Delfshaven en Spangen. Zichtbare tekenen zijn het Ontmoetingscentrum De Brug, de Alpha- en Betacursus, de dialoog met moslims en de nieuwe gemeentevorming 'Geloven in Spangen'. Het ligt de gemeente op het hart om met hart, ziel en handen aanwezig te zijn als baken van geloof, hoop en liefde. Om al deze activiteiten te ontplooien maakt de kerk gebruik van de inzet van vele vrijwilligers en missionair werkers. Helaas is het vooruitzicht niet zo dat de HGD al deze activiteiten kan financieren met als gevolg dat de huidige financiering van deze activiteiten geschiedt door inzet van eigen middelen en externe bronnen. Wij vragen de Insinger Stichting om een bijdrage over de volle breedte van onze activiteiten. Onze activiteiten zijn terug te brengen naar twee hoofdonderwerpen waar de activiteiten uiteraard wel nauw met elkaar verbonden zijn. 1. Diaconale activiteiten -2. Missionaire activiteiten",diversen,,,,371061,3-12-2018,Toekenning,45000,,20000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018123,Projecten IFES-Nederland,"IFES-Nederland is een grensverleggende beweging van (internationale) studenten. Wij geloven dat gepassioneerde christenstudenten in deze wereld blijvend verschil kunnen maken. Daarom investeren wij al bijna 60 jaar in studenten door gepassioneerd en oprecht betrokken met studenten op te trekken en door hen toe te rusten, aan te moedigen, en te helpen op hun plek in de studentenwereld.",diversen,,,,100000,3-12-2018,Toekenning,30000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2018105,"Providing and implementing spiritual care and guidance before, during and after","The research project will focus on the need for spiritual care and guidance among transgender adults, as well as the knowledge and willingness among spiritual caregivers to provide this support. The main research goal is to develop the theoretical framework and professional toolbox that are needed to fully integrate spiritual care within existing care and treatment for transgender people. The emphasis will be on the support of the growing group of transgender adults and seniors who encounter existential questions related to their gender identity. Especially for transgender seniors the need and necessity of support is urgent.",diversen,,,,234300,3-12-2018,Toekenning,40000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2. Missionaire activiteiten",diversen,,,,371061,3-12-2018,Toekenning,45000,,20000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018123,Projecten IFES-Nederland,"IFES-Nederland is een grensverleggende beweging van (internationale) studenten. Wij geloven dat gepassioneerde christenstudenten in deze wereld blijvend verschil kunnen maken. Daarom investeren wij al bijna 60 jaar in studenten door gepassioneerd en oprecht betrokken met studenten op te trekken en door hen toe te rusten, aan te moedigen, en te helpen op hun plek in de studentenwereld.",diversen,,,,100000,3-12-2018,Toekenning,30000,,20000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2018105,"Providing and implementing spiritual care and guidance before, during and after","The research project will focus on the need for spiritual care and guidance among transgender adults, as well as the knowledge and willingness among spiritual caregivers to provide this support. The main research goal is to develop the theoretical framework and professional toolbox that are needed to fully integrate spiritual care within existing care and treatment for transgender people. The emphasis will be on the support of the growing group of transgender adults and seniors who encounter existential questions related to their gender identity. Especially for transgender seniors the need and necessity of support is urgent.",diversen,,,,234300,3-12-2018,Toekenning,40000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018108,Training vrijwilligers 2018 Gevangenenzorg Nederland,"In dit plan wordt beschreven welke visie GNd heeft op het werken met vrijwilligers en hoe dat wordt toegepast m.b.t. werving, selectie en training. Daarnaast wordt uitgewerkt welke werkwijze en uitgangspunten worden gehanteerd. Tevens wordt dit vertaald naar concrete doelstellingen 2018 met daaraan gekoppelde activiteiten en de projectbegroting 2018. Voor 2018 heeft GNd de volgende doelstelling m.b.t. de deskundigheidsbevordering van vrijwilligers: @@ -418,16 +419,16 @@ Bij vrijwilligers merken we dat velen van hen enthousiast zijn om méér te doen 3. Het omzetten van het huidige trainingsaanbod naar een blended leeromgeving, GNd heeft de visie en wens dat ons hulpaanbod innovatief is en wij ons als organisatie voortdurend ontwikkelen om de inhoud van de zorg te verbeteren. De inhoud van de zorg is kwalitatief van een goed niveau. In het trainen van vrijwilligers is het belangrijk te beseffen dat bij de overdracht van kennis, vaardigheden en houding het met name gaat over de manier waarop mensen leren, los van wat zij inhoudelijk leren. Om beter aan te sluiten bij de kwaliteiten van de vrijwilligers en hen passend toe te rusten, is het noodzakelijk om ons trainingsaanbod geschikt te maken om maatwerk te bieden per vrijwilliger. De ontwikkeling naar een blended leeromgeving sluit aan bij de wijze van leren in deze tijd en biedt de mogelijkheid om in te blijven spelen op nieuwe ontwikkelingen in de wijze van leren in de toekomst. -Al onze 630 vrijwilligers zijn actief lid van een plaatselijke kerkelijke gemeente",diversen,,,,452850,3-12-2018,Toekenning,45000,,30000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018119,Zelfredzaamheid voor kinderen met een handicap op Sumatra,"Yayasan Alpha Omega, verbonden aan de Protestantse Kerk van Karo Batak, Sumatra, maakt voor kinderen en jongeren met een handicap het verschil tussen aan de kant staan en meedoen. De kinderen en jongeren krijgen hulp op maat door de juiste medicijnen, therapie en begeleiding naar en op school. In 2019 wil Yayasan Alpha Omega investeren in het vergroten van kennis en sociale en technische vaardigheden van ongeveer 100 kinderen en jongeren met een beperking, zodat zij later meer kans maken op werk en in staat zijn voor zichzelf te zorgen, naar lichamelijk en geestelijk vermogen.",diversen,,,,10150,3-12-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2018085,renovatie kroonluchters,"In de Witte Kerk hangen 2 kroonluchters, geschonken in 1749 waarschijnlijk door het adellijke geslacht Cats. Hun wapen is er op aangebracht. Renovatie is hoognodig. Door het vele gebruik (plaatsen en aansteken van kaarsen) zijn de armen minder betrouwbaar",restauraties,,,,6900,14-1-2019,Toekenning,2500,,2500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019009,Wijkcommunity,"Ons initiatief bestaat er in dat we buurtbewoners aan elkaar verbinden, buurtbewoners vragen naar hun talenten en deze talenten inzetten voor zelfontplooiing en tegelijkertijd ontplooiing van de anderen in de wijk.",Overigen,Meerjarig,1-4-2019,1-4-2021,136000,1-2-2019,Toekenning,13600,,6800,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019026,‘Extra Impuls voor Onderwijs en Studie / Kansarme jongeren Sulawesi,"Stichting Amurang zet zich in voor het welzijn van kansarme Indonesische kinderen en jongeren in Amurang en Tondano op Noord-Sulawesi. Sulawesi, het vroegere Celebes, is in oktober 2018 getroffen door een tsunami waarbij veel slachtoffers zijn gevallen. Toch gaat het ‘gewone’ leven ook door…… Amurang is in 2004 opgericht. De afgelopen jaren hielp de stichting mee aan de bouw van twee tehuizen en een school. Daarnaast studeren jaarlijks studenten met een beurs van Studiefonds Amurang. Met het project Adoptiestudent koppelt de stichting Friese bedrijven financieel aan Indonesische studenten. Ook verschafte Amurang in 2018 noodhulp. Het project waarvoor wij u aanschrijven betreft het studiefonds en de aanschaf van laptops. Jaarlijks studeren ruim vijftien Indonesische jongeren met een beurs van Studiefonds Amurang. Daarnaast krijgen nu ook geselecteerde scholieren van de Senior High School in Amurang een studiebijdrage. Wij zoeken bedrijven, instellingen en particulieren die door middel van een jaarlijkse donatie een student of scholier adopteren en het fonds een extra boost willen geven. Er is zoveel vraag naar dat we hier mee aan de slag willen gaan. Veel scholieren haken af als het om een vervolgstudie gaat. Geldgebrek is de grootste reden. Ook verwacht de familie vaak dat meisjes zo snel mogelijk",Overigen,Eenjarig,1-7-2019,30-6-2020,48951,12-2-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019001,Aanloopcentrum Stem in de Stad,"Het Aanloopcentrum is het kloppende hart van Stem in de Stad. 11 dagdelen, 7 dagen per week, is Stem in de Stad wij open en bieden in totaal 65 vrijwilligers een kop koffie, een luisterend oor en hartelijkheid. Het gaat om de ontmoeten van onze mede-stadsgenoot die eenzaam, ver van land en familie, thuisloos en soms huisloos is. Die problemen heeft of met zijn ziel onder de arm loopt. Sociale eenzaamheid komt op alle leeftijden voor, en in alle sociale lagen. Het ontmoeten bij Stem in de Stad gaat om echt menselijk contact tussen elkaar. Inclusie in plaats van afstandelijk en buitensluitend. Wwrkend vamnuit de Presentie methode. In het Aanloopcentrum ontvangen we gemiddeld 65 gasten per dag. Velen bezoeken het Aanloopcentrum zeer regelmatig en soms al jarenlang. Zij vormen de groep ‘vaste gasten’. Anderen komen incidenteel, bijvoorbeeld wanneer ze acuut dakloos worden, wanneer ze net uit de gevangenis of een ander land komen, wanneer ze specifieke vragen hebben of wanneer ze het eens in een andere stad willen proberen. Het is een bonte mengeling van mensen. In totaal kennen we de laatste jaren ongeveer 190 vaste gasten en 200 incidentele gasten.",Overigen,Meerjarig,1-1-2019,31-12-2021,385512,12-2-2019,Toekenning,45000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Al onze 630 vrijwilligers zijn actief lid van een plaatselijke kerkelijke gemeente",diversen,,,,452850,3-12-2018,Toekenning,45000,,30000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018119,Zelfredzaamheid voor kinderen met een handicap op Sumatra,"Yayasan Alpha Omega, verbonden aan de Protestantse Kerk van Karo Batak, Sumatra, maakt voor kinderen en jongeren met een handicap het verschil tussen aan de kant staan en meedoen. De kinderen en jongeren krijgen hulp op maat door de juiste medicijnen, therapie en begeleiding naar en op school. In 2019 wil Yayasan Alpha Omega investeren in het vergroten van kennis en sociale en technische vaardigheden van ongeveer 100 kinderen en jongeren met een beperking, zodat zij later meer kans maken op werk en in staat zijn voor zichzelf te zorgen, naar lichamelijk en geestelijk vermogen.",diversen,,,,10150,3-12-2018,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2018085,renovatie kroonluchters,"In de Witte Kerk hangen 2 kroonluchters, geschonken in 1749 waarschijnlijk door het adellijke geslacht Cats. Hun wapen is er op aangebracht. Renovatie is hoognodig. Door het vele gebruik (plaatsen en aansteken van kaarsen) zijn de armen minder betrouwbaar",restauraties,,,,6900,14-1-2019,Toekenning,2500,,2500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019009,Wijkcommunity,"Ons initiatief bestaat er in dat we buurtbewoners aan elkaar verbinden, buurtbewoners vragen naar hun talenten en deze talenten inzetten voor zelfontplooiing en tegelijkertijd ontplooiing van de anderen in de wijk.",Overigen,Meerjarig,1-4-2019,1-4-2021,136000,1-2-2019,Toekenning,13600,,6800,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019026,‘Extra Impuls voor Onderwijs en Studie / Kansarme jongeren Sulawesi,"Stichting Amurang zet zich in voor het welzijn van kansarme Indonesische kinderen en jongeren in Amurang en Tondano op Noord-Sulawesi. Sulawesi, het vroegere Celebes, is in oktober 2018 getroffen door een tsunami waarbij veel slachtoffers zijn gevallen. Toch gaat het ‘gewone’ leven ook door…… Amurang is in 2004 opgericht. De afgelopen jaren hielp de stichting mee aan de bouw van twee tehuizen en een school. Daarnaast studeren jaarlijks studenten met een beurs van Studiefonds Amurang. Met het project Adoptiestudent koppelt de stichting Friese bedrijven financieel aan Indonesische studenten. Ook verschafte Amurang in 2018 noodhulp. Het project waarvoor wij u aanschrijven betreft het studiefonds en de aanschaf van laptops. Jaarlijks studeren ruim vijftien Indonesische jongeren met een beurs van Studiefonds Amurang. Daarnaast krijgen nu ook geselecteerde scholieren van de Senior High School in Amurang een studiebijdrage. Wij zoeken bedrijven, instellingen en particulieren die door middel van een jaarlijkse donatie een student of scholier adopteren en het fonds een extra boost willen geven. Er is zoveel vraag naar dat we hier mee aan de slag willen gaan. Veel scholieren haken af als het om een vervolgstudie gaat. Geldgebrek is de grootste reden. Ook verwacht de familie vaak dat meisjes zo snel mogelijk",Overigen,Eenjarig,1-7-2019,30-6-2020,48951,12-2-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019001,Aanloopcentrum Stem in de Stad,"Het Aanloopcentrum is het kloppende hart van Stem in de Stad. 11 dagdelen, 7 dagen per week, is Stem in de Stad wij open en bieden in totaal 65 vrijwilligers een kop koffie, een luisterend oor en hartelijkheid. Het gaat om de ontmoeten van onze mede-stadsgenoot die eenzaam, ver van land en familie, thuisloos en soms huisloos is. Die problemen heeft of met zijn ziel onder de arm loopt. Sociale eenzaamheid komt op alle leeftijden voor, en in alle sociale lagen. Het ontmoeten bij Stem in de Stad gaat om echt menselijk contact tussen elkaar. Inclusie in plaats van afstandelijk en buitensluitend. Wwrkend vamnuit de Presentie methode. In het Aanloopcentrum ontvangen we gemiddeld 65 gasten per dag. Velen bezoeken het Aanloopcentrum zeer regelmatig en soms al jarenlang. Zij vormen de groep ‘vaste gasten’. Anderen komen incidenteel, bijvoorbeeld wanneer ze acuut dakloos worden, wanneer ze net uit de gevangenis of een ander land komen, wanneer ze specifieke vragen hebben of wanneer ze het eens in een andere stad willen proberen. Het is een bonte mengeling van mensen. In totaal kennen we de laatste jaren ongeveer 190 vaste gasten en 200 incidentele gasten.",Overigen,Meerjarig,1-1-2019,31-12-2021,385512,12-2-2019,Toekenning,45000,,30000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018103,De monumentale Dorpskerk Westmaas (1650) voor meervoudig gebruik geschikt maken,"Schilder- en sauswerk van kerkmuren, plafond e.d. Elektrotechniek.Aparte aansluiting op elektriciteitsnet moet vanuit nieuwe groepenkast, nieuwe bedrading, aardleidingen maken, schakelmateriaal vernieuwen, bedrading vernieuwen e.d. De drie messing kroonluchters moeten van nieuwe bedrading worden voorzien en gereinigd worden. -Vervanging van meubilair. De houten van rietmatten voorziene stoelen (1967) zijn dringend aan vervanging toe",diversen,,,,12000,12-2-2019,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Vervanging van meubilair. De houten van rietmatten voorziene stoelen (1967) zijn dringend aan vervanging toe",restauraties,Eenjarig,,,12000,12-2-2019,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019022,Een historisch instrument rijker,"De huidige staat van het orgel van de Maartenskerk vraagt om een grondige restauratie. Ook bestaat er de wens om het orgel een grotere klankkleur te geven en het balkon te vergroten. Met hulp van orgelspecialist Stef Tuinstra is een restauratieplan opgesteld. Dit plan is inmiddels goedgekeurd door de Rijksdienst voor het Cultureel Erfgoed. In 1971 is een laatste restauratie aan het orgel uitgevoerd. Een opknapbeurt die zeer minimaal was. @@ -435,7 +436,7 @@ Zoals elk orgel is ook dat van Oosterend aan slijtage onderhevig. Dit komt door metalen orgelpijpen zijn sterk aangetast door weersinvloeden en omgevingsinvloeden. De metalen orgelpijpen zijn sterk aangetast door weersinvloeden en veelvuldige stembeurten. De windkanalen lekken, waardoor de toon niet stabiel is en de windmachine maakt een hinderlijk bijgeluid. Door achterstallig schilderwerk ziet het instrument er verwaarloosd uit. Na 45 jaar is een restauratie echt nodig willen we het monumentale orgel behouden. De Maartenskerk wil haar orgel weer laten klinken. Een bezoek aan de kerk wordt zoveel mooier met het orgel spelend op de -achtergrond.",restauraties,Eenjarig,1-6-2019,30-6-2020,378048,12-2-2019,Toekenning,5000,,4500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +achtergrond.",restauraties,Eenjarig,1-6-2019,30-6-2020,378048,12-2-2019,Toekenning,5000,,4500,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2018116,"Fase 1, restauratie en renovatie van het Gastenhuis van het kloostercomplex Sion","De abdij Sion was een cisterciënzerabdij van trappisten in Diepenveen. Tussen de dorpen Diepenveen en Wesepe had de organisatie in het begin een gebied van in totaal 58 hectare in beheer. Verdreven Belgische trappisten van de St.-Benedictusabdij te Achel kwamen in 1883 naar het landgoed Frieswijk bij Deventer en betrokken in 1890 de nabijgelegen de boerderijen De Vulik en Het Leeuwen waar ze met steun van onder andere de Deventer industriëlen Van der Lande en Ankersmit hun klooster bouwden. Het lag binnen de grenzen van het aartsbisdom Utrecht maar had -zoals elke abdij- kerkelijke territoriale jurisdictie en onafhankelijkheid. Sion was de enige vestiging van trappisten ten noorden van @@ -457,34 +458,34 @@ In het inspectierapport van de Monumentenwacht Overijssel van 3 januari 2018 wor 3) Voor het toekomstig gebruik van het rijksmonument als Gastenhuis voor doelgroep gerelateerde activiteiten dient het monument duurzaam verwarmd en de kamerindeling verbeterd te worden. Op dit moment is het gebouw niet of nauwelijks geïsoleerd waardoor er veel energie weglekt en vochtproblemen zijn. Het recent afgeronde DUurzaamheidsonderzoek MOnumenten (kortweg DuMO) heeft dit opnieuw bevestigd. -Nieuw Sion is en wordt daardoor nog meer een pl",restauraties,,,,453474,12-2-2019,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018118,Hemelse Gewelven Harderwijk,Stabiliseren van kapconstructie en gewelven door houtherstel en scheurinjectie waarna consolidatie en restauratie van 15e eeuwse muur en gewelfschilderingen. Tevens wordt binnenklimaat gestabiliseerd door plaatsing van voorzetglas.,restauraties,,,,828354,12-2-2019,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019035,Inrichting inloop- en ontmoetingshuis,Stichting Jij bent TOV is in 2015 gestart met een inloop- en ontmoetingshuis in Tiel voor mensen aan de onderkant van de samenleving. De belangstelling was zo groot dat eind 2018 een nieuw en groter pand in Tiel is betrokken dat de mogelijkheid gaf om verder door te groeien. De reguliere uitgaven kunnen betaald worden uit de inkomsten van het restaurant en de giften. Voor de inrichting van de nieuwe locatie zijn geen middelen voorhanden. Vooralsnog word het oude meubilair gebruikt maar dat is te weinig en niet geschikt om de gewenste activiteiten verder te ontplooien. Daarvoor vragen wij de bijdragen van fondsen.,Overigen,Eenjarig,1-5-2019,16-9-2019,32694,12-2-2019,Toekenning,7000,,7000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019013,Netwerk Dordtse Helden,"Netwerk Dordtse Helden inspireert en motiveert Dordtse jongeren om zich vrijwillig in te zetten voor stadsgenoten met weinig netwerk en/of financiën. Ze worden verbonden met kwetsbare mensen in Dordrecht en bieden hulp. Jongeren doen een positieve en inspirerende ervaring op en het netwerk van (hulpbehoevende) mensen wordt versterkt. Onderlinge betrokkenheid, zorg en inzet voor elkaar wordt vergroot. Om dit te bereiken wordt samengewerkt met scholen, gemeente, kerken, verenigingen en maatschappelijke organisaties. Concrete activiteiten: maatjescontact, huiswerkbegeleiding, sociale groepsprojecten, praktische klussen in en om het huis. Het coördinatieteam koppelt vrijwilligers aan hulpvragen, organiseert projecten voor groepen, organiseert inspirerende activiteiten en verzorgt toerusting voor vrijwilligers. De ervaringen die jongeren en hulpvragers opdoen worden gedeeld binnen het netwerk van Dordtse Helden. Zo motiveren jongeren elkaar om zich vrijwillig in te zetten en bouwen zij met elkaar een beweging van naar elkaar omzien. Jongeren die leren omzien naar anderen, beïnvloeden ook een volgende generatie daardoor positief. Netwerk Dordtse Helden laat jongeren zien dat er in hun directe omgeving hulpvragen zijn waar zij daadwerkelijk iets mee kunnen doen. We kiezen voor maatwerk, zodat elke jongere zijn eigen unieke talenten kan inzetten. Dordtse Helden werkt samen met Inspiratienetwerk TijdVoorActie.",Overigen,Eenjarig,1-1-2019,31-12-2019,59665,12-2-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Nieuw Sion is en wordt daardoor nog meer een pl",restauraties,,,,453474,12-2-2019,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018118,Hemelse Gewelven Harderwijk,Stabiliseren van kapconstructie en gewelven door houtherstel en scheurinjectie waarna consolidatie en restauratie van 15e eeuwse muur en gewelfschilderingen. Tevens wordt binnenklimaat gestabiliseerd door plaatsing van voorzetglas.,restauraties,,,,828354,12-2-2019,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019035,Inrichting inloop- en ontmoetingshuis,Stichting Jij bent TOV is in 2015 gestart met een inloop- en ontmoetingshuis in Tiel voor mensen aan de onderkant van de samenleving. De belangstelling was zo groot dat eind 2018 een nieuw en groter pand in Tiel is betrokken dat de mogelijkheid gaf om verder door te groeien. De reguliere uitgaven kunnen betaald worden uit de inkomsten van het restaurant en de giften. Voor de inrichting van de nieuwe locatie zijn geen middelen voorhanden. Vooralsnog word het oude meubilair gebruikt maar dat is te weinig en niet geschikt om de gewenste activiteiten verder te ontplooien. Daarvoor vragen wij de bijdragen van fondsen.,Overigen,Eenjarig,1-5-2019,16-9-2019,32694,12-2-2019,Toekenning,7000,,7000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019013,Netwerk Dordtse Helden,"Netwerk Dordtse Helden inspireert en motiveert Dordtse jongeren om zich vrijwillig in te zetten voor stadsgenoten met weinig netwerk en/of financiën. Ze worden verbonden met kwetsbare mensen in Dordrecht en bieden hulp. Jongeren doen een positieve en inspirerende ervaring op en het netwerk van (hulpbehoevende) mensen wordt versterkt. Onderlinge betrokkenheid, zorg en inzet voor elkaar wordt vergroot. Om dit te bereiken wordt samengewerkt met scholen, gemeente, kerken, verenigingen en maatschappelijke organisaties. Concrete activiteiten: maatjescontact, huiswerkbegeleiding, sociale groepsprojecten, praktische klussen in en om het huis. Het coördinatieteam koppelt vrijwilligers aan hulpvragen, organiseert projecten voor groepen, organiseert inspirerende activiteiten en verzorgt toerusting voor vrijwilligers. De ervaringen die jongeren en hulpvragers opdoen worden gedeeld binnen het netwerk van Dordtse Helden. Zo motiveren jongeren elkaar om zich vrijwillig in te zetten en bouwen zij met elkaar een beweging van naar elkaar omzien. Jongeren die leren omzien naar anderen, beïnvloeden ook een volgende generatie daardoor positief. Netwerk Dordtse Helden laat jongeren zien dat er in hun directe omgeving hulpvragen zijn waar zij daadwerkelijk iets mee kunnen doen. We kiezen voor maatwerk, zodat elke jongere zijn eigen unieke talenten kan inzetten. Dordtse Helden werkt samen met Inspiratienetwerk TijdVoorActie.",Overigen,Eenjarig,1-1-2019,31-12-2019,59665,12-2-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019023,Netwerk Young Connection meerjarenaanvraag,"Netwerk Young Connection is het vrijwilligersnetwerk van jongeren in de gemeente Pijnacker-Nootdorp. Het wil jongeren en jongvolwassenen helpen om zich actief in te zetten voor mensen die geen of weinig verbondenheid ervaren met de mensen in hun directe omgeving, de gemeente of de samenleving in zijn geheel. Het netwerk gaat daarbij uit van de kracht van verbinding en gelooft in een samenleving waarin mensen naar elkaar omzien. Het nieuwe netwerk in Pijnacker-Nootdorp richt zich specifiek op jongeren omdat de initiatiefnemers ervaren dat deze groep de weg naar vrijwilligerswerk vaak moeilijk weet te vinden, terwijl ze er wel enthousiast over zijn. -Vrijwilligerswerk vindt veelal plaats binnen geïnstitutionaliseerde verbanden als verenigingen en kerken waarbij mensen zich voor langere termijn aan een taak toewijden. Jongeren begeven zich veel minder in deze traditionele verbanden. Een stevig eigentijds netwerk waarbinnen jongeren zich op flexibele basis kunnen inzetten, past meer bij onze cultuur en belevingswereld. Verder zijn er binnen Pijnacker-Nootdorp kleinschalige jongerengroepen die graag in actie willen komen, maar door hun kleinschaligheid niet goed weten hoe dat aan te pakken.",Overigen,Meerjarig,1-1-2019,31-12-2021,157350,12-2-2019,Toekenning,9000,,3000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Vrijwilligerswerk vindt veelal plaats binnen geïnstitutionaliseerde verbanden als verenigingen en kerken waarbij mensen zich voor langere termijn aan een taak toewijden. Jongeren begeven zich veel minder in deze traditionele verbanden. Een stevig eigentijds netwerk waarbinnen jongeren zich op flexibele basis kunnen inzetten, past meer bij onze cultuur en belevingswereld. Verder zijn er binnen Pijnacker-Nootdorp kleinschalige jongerengroepen die graag in actie willen komen, maar door hun kleinschaligheid niet goed weten hoe dat aan te pakken.",Overigen,Meerjarig,1-1-2019,31-12-2021,157350,12-2-2019,Toekenning,9000,,6000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2018117,Paaskerk Oss 2020,"De PKN gemeente te Oss, de Paaskerkgemeente, kampt met teruglopend ledenaantal, hetgeen gepaard gaat met teruglopende inkomsten. Daarom heeft zij besloten haar zalencentrum te verhuren aan de evangelische gemeente CrOsspoint. Alle kerkelijke activiteiten zullen geconcentreerd worden in de Paaskerk. De moet hiervoor enigszins worden aangepast. Het project Paaskerk Oss 2020 omvat: 1. het aanpassen van de toiletgroep en garderobe 2. het realiseren van eenvoudige keukenvoorzieningen -3. het opknappen van diverse ruimtes in het kerkgebouw.",restauraties,,,,60000,12-2-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +3. het opknappen van diverse ruimtes in het kerkgebouw.",restauraties,,,,60000,12-2-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2018125,Projectplan van Dam-Orgel,"Het orgel van de Nederlands Hervormde Kerk te Krabbendijke vervult een belangrijke rol in de Hervormde gemeente en voor activiteiten in de gemeente Reimerswaal. Het zorgt voor muzikale begeleiding in de erediensten en in de regelmatig georganiseerde concerten c.q. activiteiten. Voor deze beide doeleinden geeft het orgel een duidelijke belangrijke bijdrage. Deze bijdrage kan worden vergroot door het doen van een aantal aanpassingen en een kleine restauratie. Medio 2018 is het idee ontstaan om dit daadwerkelijk in een projectplan te gieten en over te gaan tot uitvoering. De firma Nijsse is gevraagd de mogelijkheden in kaart te brengen en de staat van het orgel te bepalen. -De kosten zijn voor de kerkelijke gemeente te groot om op te brengen. De gemeente kan financieel net rondkomen, tevens worden er komende jaren diverse andere grote kosten verwacht. Daarom zijn er externe middelen nodig om het plan te doen laten slagen. Om deze reden wordt er, naast het werven van middelen middels acties, een beroep gedaan op externe middelen zoals fondsen, subsidies etc. In dit document is een projectplan uitgewerkt zodat voor een ieder duidelijk is wat 'het project' inhoudt.",diversen,,,,23450,12-2-2019,Toekenning,4000,,4000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De kosten zijn voor de kerkelijke gemeente te groot om op te brengen. De gemeente kan financieel net rondkomen, tevens worden er komende jaren diverse andere grote kosten verwacht. Daarom zijn er externe middelen nodig om het plan te doen laten slagen. Om deze reden wordt er, naast het werven van middelen middels acties, een beroep gedaan op externe middelen zoals fondsen, subsidies etc. In dit document is een projectplan uitgewerkt zodat voor een ieder duidelijk is wat 'het project' inhoudt.",restauraties,Eenjarig,,,23450,12-2-2019,Toekenning,4000,,4000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2018111,Renovatie Dak Grote Kerk,"Het doel van dit project is het restaureren van de kap van de Grote Kerk te Nijkerk (Rijksmonument 30982) waarbij tevens enkele dakschilden zullen worden voorzien van nieuwe natuurleien. Ook de bereikbaarheid van de kapruimte voor inspectie en bezichtiging maken deel uit van dit plan. De werkzaamheden (kosten ? 700.000) kunnen niet anders gerealiseerd worden dan ook beroep te doen op daarvoor beschikbare subsidiestromen. De noodzakelijke werkzaamheden dragen bij tot bestendig gebruik van het monument met een scala aan activiteiten die een breed draagvlak kent in Nijkerk en omgeving. Meer specifiek gaat het dan om herstel van de kapconstructie - met name de dakvoet - op meerdere locaties in de kap van de kerk. De dakbelasting dient op verantwoorde wijze overgedragen te worden naar de dakvoet en het casco van de kerk om scheurvorming door bijvoorbeeld spatkrachten te voorkomen. De constructieve staat van het casco is redelijk tot goed maar de staat van de huidige dakvoetconstructie is dermate slecht dat het problematisch is. Zeker nu nieuwe leien worden aangebracht; in dit project voor een deel en over 15 jaren wellicht voor andere dakschilden. Om de kapdelen goed te kunnen bereiken zullen loopbruggen worden aangebracht die ook tijdens de restauratie betreden kunnen worden en naderhand voor inspectiedoeleinden kunnen worden gebruikt. -Beoogd wordt de functionaliteit van het rijksmonument te continueren. De cultuurhistorische waarde wordt met de beoogde werkzaamheden gestand gedaan, ja zelfs meer toegankelijk gemaakt voor belangstellenden.",restauraties,,,,700000,12-2-2019,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019032,Shiloh Ministries - Een veilig (t)huis,"Met het project 'Een veilig thuis' willen wij een opvanghuis oprichten voor jonge aanstaande moeders die geen vaste woon en verblijfplaats hebben. Deze vrouwen zijn dakloos en in de huidige situatie niet in staat om voor hun kind te zorgen. Wij willen een opvanghuis oprichten voor deze aanstaande moeders waar zij kunnen wonen, bevallen en hun leven weer op de rit kunnen krijgen. Vaak speelt er in hun leven nog andere complexe problematiek op het gebied van geestelijke en lichamelijke gezondheid, huisvesting, financiën, opleiding, werk, sociale contacten en vrijetijdsbesteding. Onze visie is daarbij om de moeders te begeleiden naar een stabiel en zelfstandig bestaan in deze maatschappij waarin aandacht is voor een veilig thuis, het ontdekken van gaven en talenten en het zoeken naar een passende studie of baan. Het Shilohhuis biedt huisvesting voor 3-4 jonge (aanstaande) moeders tussen de 16 en 27 jaar en hun kinderen. Het huis biedt hun een veilige omgeving waar zij samen met hun kinderen kunnen wonen en leven. Naast het opvanghuis willen wij ook een inloophuis oprichten om met de doelgroep in aanraking te komen en om de doelgroep in contact te brengen met de buurt.",Overigen,Meerjarig,1-9-2019,1-9-2022,148000,12-2-2019,Toekenning,14000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2018127,vervanging asbestdak bijgebouw en file server,als zendingsorganisatie hebben wij het voorrecht eigen gebouwen in ons bezit te hebben maar dit vraag natuurlijk soms groot onderhoud. de overheid wil binnen de komende jaren alle asbest daken in nederland vervangen hebben. daarnaast is onze file server waar al onze afdelingen mee werken aan vervanging toe. beide projecten geven ons een financiele uitdaging aangezien we als stichting afhankelijk zijn van giften,restauraties,,,,18093,12-2-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019012,Zomerkamp 2019,"van maandag 22 juli t/m vrijdag 26 juli 2019 wordt een zomerkamp georganiseerd door de kerkelijke gemeente ICF Utrecht op de het park De Molecaten in Hattem is het groepsverblijf De Christinahoeve gereserveerd (max 100 personen). De doelgroep bestaat uit allochtone inwoners uit Utrecht met een vluchtelingenachtergrond. Een aanzienlijk deel van de gemeente bestaat uit vluchtelingen omdat direct naast de kerk een AZC is gelegen. Een diverse groep gezien leeftijd en afkomst en achtergrond maar gelijk in hun kwetsbaarheid. Kwetsbaar vanwege taalachterstand, gebrek aan sociaal netwerk en financiële draagkracht. Dit belemmert participatie in de maatschappij. Het zomerkamp zal de doelgroep helpen om in de eerste plaats van ontspanning te genieten. Tijdens het kamp zal aandacht zijn voor de individuele persoon en zijn/haar noden, maar ook om onderlinge contacten te leggen of verstevigen. Het kamp zal door vrijwilligers worden georganiseerd; waarbij de deelnemers vrijwel allemaal een taak krijgen, zodat het 'hun kamp' is. De doelgroep wordt actief bij de organisatie van het kamp betrokken. Activiteiten zijn sport en spel, bijbelstudie en bezinning, en ook vrije tijd om te ontspannen.",Overigen,Eenjarig,22-7-2019,26-7-2019,10400,12-2-2019,Toekenning,3000,,3000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Beoogd wordt de functionaliteit van het rijksmonument te continueren. De cultuurhistorische waarde wordt met de beoogde werkzaamheden gestand gedaan, ja zelfs meer toegankelijk gemaakt voor belangstellenden.",restauraties,,,,700000,12-2-2019,Toekenning,10000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019032,Shiloh Ministries - Een veilig (t)huis,"Met het project 'Een veilig thuis' willen wij een opvanghuis oprichten voor jonge aanstaande moeders die geen vaste woon en verblijfplaats hebben. Deze vrouwen zijn dakloos en in de huidige situatie niet in staat om voor hun kind te zorgen. Wij willen een opvanghuis oprichten voor deze aanstaande moeders waar zij kunnen wonen, bevallen en hun leven weer op de rit kunnen krijgen. Vaak speelt er in hun leven nog andere complexe problematiek op het gebied van geestelijke en lichamelijke gezondheid, huisvesting, financiën, opleiding, werk, sociale contacten en vrijetijdsbesteding. Onze visie is daarbij om de moeders te begeleiden naar een stabiel en zelfstandig bestaan in deze maatschappij waarin aandacht is voor een veilig thuis, het ontdekken van gaven en talenten en het zoeken naar een passende studie of baan. Het Shilohhuis biedt huisvesting voor 3-4 jonge (aanstaande) moeders tussen de 16 en 27 jaar en hun kinderen. Het huis biedt hun een veilige omgeving waar zij samen met hun kinderen kunnen wonen en leven. Naast het opvanghuis willen wij ook een inloophuis oprichten om met de doelgroep in aanraking te komen en om de doelgroep in contact te brengen met de buurt.",Overigen,Meerjarig,1-9-2019,1-9-2022,148000,12-2-2019,Toekenning,14000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2018127,vervanging asbestdak bijgebouw en file server,als zendingsorganisatie hebben wij het voorrecht eigen gebouwen in ons bezit te hebben maar dit vraag natuurlijk soms groot onderhoud. de overheid wil binnen de komende jaren alle asbest daken in nederland vervangen hebben. daarnaast is onze file server waar al onze afdelingen mee werken aan vervanging toe. beide projecten geven ons een financiele uitdaging aangezien we als stichting afhankelijk zijn van giften,restauraties,,,,18093,12-2-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019012,Zomerkamp 2019,"van maandag 22 juli t/m vrijdag 26 juli 2019 wordt een zomerkamp georganiseerd door de kerkelijke gemeente ICF Utrecht op de het park De Molecaten in Hattem is het groepsverblijf De Christinahoeve gereserveerd (max 100 personen). De doelgroep bestaat uit allochtone inwoners uit Utrecht met een vluchtelingenachtergrond. Een aanzienlijk deel van de gemeente bestaat uit vluchtelingen omdat direct naast de kerk een AZC is gelegen. Een diverse groep gezien leeftijd en afkomst en achtergrond maar gelijk in hun kwetsbaarheid. Kwetsbaar vanwege taalachterstand, gebrek aan sociaal netwerk en financiële draagkracht. Dit belemmert participatie in de maatschappij. Het zomerkamp zal de doelgroep helpen om in de eerste plaats van ontspanning te genieten. Tijdens het kamp zal aandacht zijn voor de individuele persoon en zijn/haar noden, maar ook om onderlinge contacten te leggen of verstevigen. Het kamp zal door vrijwilligers worden georganiseerd; waarbij de deelnemers vrijwel allemaal een taak krijgen, zodat het 'hun kamp' is. De doelgroep wordt actief bij de organisatie van het kamp betrokken. Activiteiten zijn sport en spel, bijbelstudie en bezinning, en ook vrije tijd om te ontspannen.",Overigen,Eenjarig,22-7-2019,26-7-2019,10400,12-2-2019,Toekenning,3000,,3000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019071,2018.0327 Opleiding 12 verpleegkundigen in de dialysezorg Indonesie,"Dit project betreft het opleiden van 12 verpleegkundigen. Als gespecialiseerd ziekenhuis wil het Habibie nierziekenhuis excelleren op het gebied van nierzorg in Indonesië. Hiervoor is een volledige accreditatie van het de dialysetraining nodig. De overheid van Indonesië heeft onlangs de voorwaarden voor accreditatie aangescherpt. Door deze wijziging voldoet het opleidingsniveau van het zorgpersoneel van het Habibie nierziekenhuis niet langer aan de vereisten. Voor een volledige accreditatie moet namelijk 40% van het verpleegkundig personeel een bachelor verpleegkunde hebben afgerond. Dit betekent concreet dat 12 verpleegkundigen alsnog een tweejarige bacheloropleiding verpleegkunde moeten volgen. Deze opleiding zal worden gevolgd aan de Radjawali Hogeschool voor gezondheidszorg, in Bandung. -Het verkrijgen van een volledige accreditatie vereist een substantiële financiële investering op de zeer korte termijn; de onverwachte kosten verbonden aan het opleidingstraject passen echter niet binnen de huidige begroting van het Habibie nierziekenhuis. Door het opleiden van 12 verpleegkundigen kan er een volledige accreditatie worden verleend aan de dialysetraining. Bij accreditatie van de dialysetraining kan het ziekenhuis een volledig erkende dialyseopleiding voor medisch en technisch personeel van ziekenhuizen in heel Indonesië aanbieden, waardoor de nierzorg in Indonesië wordt verbeterd.",Overigen,Eenjarig,16-9-2019,25-6-2021,82300,5-6-2019,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019072,2018.0332 Bouw van winkel en carwash voor leerlingen met beperking Indonesie,"Dit project betreft de bouw van een winkel en een carwash met bandenreparatie-service op het terrein van de school ‘SLB Sekar Handayani’ in Panggang. Het doel is om de positie van kinderen en volwassenen met een lichamelijke en/of verstandelijke beperking in de lokale samenleving te verbeteren. Naast onderwijs op maat, hopen zij dit doel te kunnen realiseren door het creëren van leer-werkplekken voor de volwassen leerlingen. Door de bouw van een winkel en een carwash krijgen de leerlingen de kans om beroepspraktijk ervaring op te doen en eventueel een eigen inkomen te generen. Een mooie bijkomstigheid is het gegeven dat de leerlingen van de omliggende scholen eveneens gebruik mogen maken van de leer-werkplekken in de winkel en de carwash",Overigen,Eenjarig,1-6-2019,22-5-2020,18000,5-6-2019,Toekenning,9000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019070,2018.0346 Praktijkonderwijs voor zorgkinderen in Suriname,"De bouw van een praktijkschool voor moeilijk lerende kinderen. Gezinnen buiten de steden in Suriname leven in grote armoede. Het zou een grote hulp zijn voor de gezinnen als hun moeilijk lerende kinderen een vak kunnen leren om geld te gaan verdienen. Het doel van dit project is daarom om ervoor te zorgen dat de kinderen op de praktijkschool, praktijkonderwijs kunnen krijgen als hoofdonderdeel van hun onderwijs. Met een vak kunnen deze kinderen eerlijke kansen krijgen in de samenleving. Deze moeilijk lerende kinderen horen speciale begeleiding en individuele aandacht te krijgen zodat zij worden geholpen met hun gedragsstoornissen en gedragsproblemen. De leerkrachten die op deze school werken, krijgen de juiste training om deze kinderen professionele begeleiding te kunnen geven. Uiteindelijk zal de praktijkschool in Tambahredjo alle nodige voorzieningen en kennis in huis hebben om met moeilijk lerende kinderen aan de slag te gaan. De school moet daadwerkelijk een positieve verandering brengen in het individuele leven van deze kinderen maar tegelijkertijd ook in het gezinsleven van deze kinderen en de families.",Overigen,Eenjarig,20-7-2019,21-3-2020,58350,5-6-2019,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019083,Aanvraag voor maatschappelijke activatie jongeren,"Netwerk Haagse Helpers verbindt Haagse jongeren aan stadgenoten in een kwetsbare positie en met beperkt of geen netwerk. Dit zijn bijvoorbeeld ouderen die weinig sociaal contact hebben en statushouders die nog maar net in Nederland zijn. Wij stimuleren en faciliteren jongeren om activiteiten te doen met deze mensen van praktische of sociale aard. Activiteiten in het verlengde van hun interesse en talent zoals een praatje maken, samen pannenkoeken bakken of praktische hulp. Ontmoeting en wederkerigheid staan altijd centraal.",Overigen,Meerjarig,1-7-2019,31-12-2021,38295,5-6-2019,Toekenning,23000,,5500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Het verkrijgen van een volledige accreditatie vereist een substantiële financiële investering op de zeer korte termijn; de onverwachte kosten verbonden aan het opleidingstraject passen echter niet binnen de huidige begroting van het Habibie nierziekenhuis. Door het opleiden van 12 verpleegkundigen kan er een volledige accreditatie worden verleend aan de dialysetraining. Bij accreditatie van de dialysetraining kan het ziekenhuis een volledig erkende dialyseopleiding voor medisch en technisch personeel van ziekenhuizen in heel Indonesië aanbieden, waardoor de nierzorg in Indonesië wordt verbeterd.",Overigen,Eenjarig,16-9-2019,25-6-2021,82300,5-6-2019,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019072,2018.0332 Bouw van winkel en carwash voor leerlingen met beperking Indonesie,"Dit project betreft de bouw van een winkel en een carwash met bandenreparatie-service op het terrein van de school ‘SLB Sekar Handayani’ in Panggang. Het doel is om de positie van kinderen en volwassenen met een lichamelijke en/of verstandelijke beperking in de lokale samenleving te verbeteren. Naast onderwijs op maat, hopen zij dit doel te kunnen realiseren door het creëren van leer-werkplekken voor de volwassen leerlingen. Door de bouw van een winkel en een carwash krijgen de leerlingen de kans om beroepspraktijk ervaring op te doen en eventueel een eigen inkomen te generen. Een mooie bijkomstigheid is het gegeven dat de leerlingen van de omliggende scholen eveneens gebruik mogen maken van de leer-werkplekken in de winkel en de carwash",Overigen,Eenjarig,1-6-2019,22-5-2020,18000,5-6-2019,Toekenning,9000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019070,2018.0346 Praktijkonderwijs voor zorgkinderen in Suriname,"De bouw van een praktijkschool voor moeilijk lerende kinderen. Gezinnen buiten de steden in Suriname leven in grote armoede. Het zou een grote hulp zijn voor de gezinnen als hun moeilijk lerende kinderen een vak kunnen leren om geld te gaan verdienen. Het doel van dit project is daarom om ervoor te zorgen dat de kinderen op de praktijkschool, praktijkonderwijs kunnen krijgen als hoofdonderdeel van hun onderwijs. Met een vak kunnen deze kinderen eerlijke kansen krijgen in de samenleving. Deze moeilijk lerende kinderen horen speciale begeleiding en individuele aandacht te krijgen zodat zij worden geholpen met hun gedragsstoornissen en gedragsproblemen. De leerkrachten die op deze school werken, krijgen de juiste training om deze kinderen professionele begeleiding te kunnen geven. Uiteindelijk zal de praktijkschool in Tambahredjo alle nodige voorzieningen en kennis in huis hebben om met moeilijk lerende kinderen aan de slag te gaan. De school moet daadwerkelijk een positieve verandering brengen in het individuele leven van deze kinderen maar tegelijkertijd ook in het gezinsleven van deze kinderen en de families.",Overigen,Eenjarig,20-7-2019,21-3-2020,58350,5-6-2019,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019083,Aanvraag voor maatschappelijke activatie jongeren,"Netwerk Haagse Helpers verbindt Haagse jongeren aan stadgenoten in een kwetsbare positie en met beperkt of geen netwerk. Dit zijn bijvoorbeeld ouderen die weinig sociaal contact hebben en statushouders die nog maar net in Nederland zijn. Wij stimuleren en faciliteren jongeren om activiteiten te doen met deze mensen van praktische of sociale aard. Activiteiten in het verlengde van hun interesse en talent zoals een praatje maken, samen pannenkoeken bakken of praktische hulp. Ontmoeting en wederkerigheid staan altijd centraal.",Overigen,Meerjarig,1-7-2019,31-12-2021,38295,5-6-2019,Toekenning,23000,,13090,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019036,Dromen Waarmaken,"“Wat is jouw droom?” een vraag die je niet snel hoort, maar vaak wel kan beantwoorden. Want iedereen heeft een droom. Dit geldt ook voor vrouwen die werkzaam zijn op de Wallen in de prostitutie. Bright Fame ontmoet regelmatig vrouwen die willen uitstappen en graag ander werk willen beoefenen. Helaas brengen de gedachtes aan ander werk veel onzekerheid met zich mee, want hoe pak je dit aan? Wie ben ik en wat wil en kan ik nu eigenlijk? Zij dromen van een ander leven, maar hoe moet het financieel dan als ze uit de prostitutie stappen en waar moet je beginnen bij het vinden van een andere baan? Dit zijn vragen die bij hen spelen. Met het project ‘Dromen waarmaken’ wil Bright Fame deze vrouwen begeleiden naar werk en een positiever toekomstbeeld creëren. Stichting Bright Fame @@ -499,23 +500,23 @@ Door Bright Fame worden de vrouwen die willen uitstappen in kaart gebracht en er Van contact maken met de vrouwen, het selecteren van vrouwen die willen uit-stappen, het ontwikkelen en geven van trainingen aan de vrouwen, het coachen van de vrouwen en de begeleiding van de vrouwen tijdens hun werkproces. -Met het project ‘Dromen waarmaken’ wil Bright Fame vrouwen niet alleen uit de prostitutie halen maar de vrouwen ook daadwerkelijk begeleiden naar werk. Het project levert een gestructureerde methodiek en plan van aanpak op welke geïmplementeerd wordt in de werkwijze van Bright Fame.",Overigen,Eenjarig,1-6-2019,1-12-2020,69300,5-6-2019,Toekenning,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Met het project ‘Dromen waarmaken’ wil Bright Fame vrouwen niet alleen uit de prostitutie halen maar de vrouwen ook daadwerkelijk begeleiden naar werk. Het project levert een gestructureerde methodiek en plan van aanpak op welke geïmplementeerd wordt in de werkwijze van Bright Fame.",Overigen,Eenjarig,1-6-2019,1-12-2020,69300,5-6-2019,Toekenning,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019076,Geef ons de ruimte!,"De Hervormde gemeente beschikt over het monumentale kerkje, het ‘Witte kerkje’ en daarnaast een verenigingsgebouw, De Bron. In het ‘Witte kerkje’ vinden de zondagse erediensten plaats, maar gemiddeld 30-35 keer per jaar is de kerk te klein en dienen kerkgangers noodgedwongen uit te wijken naar het tegenover gelegen verenigingsgebouw De Bron. Echter, de capaciteit van De Bron is te klein voor groei en ontwikkeling van de Hervormde gemeente en een verwachte groei vanuit de burgerlijke gemeente. Met de bouw van twee woonwijken in de gemeente is een aanwas van nieuwe kerkleden meer dan waarschijnlijk. Daarnaast is uitbreiding van De Bron gewenst voor gebruik door verschillende (kerkelijke) groepen en door derden en activiteiten in Schoonhoven. -Als gemeente worden we geconfronteerd met problemen en situaties waar we nu tegen aanlopen. Het is in het belang van gemeenschapsvorming en groei van de gemeente nodig om De Bron uit te breiden. Specifieke voorbeelden leest u in bijgevoegde projectbeschrijving ‘Geef ons de ruimte!’",restauraties,Eenjarig,6-3-2019,30-8-2019,530000,5-6-2019,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019005,Inspiratienetwerk TijdVoorActie,"Inspiratienetwerk TijdVoorActie is een beweging van jongeren die zelf het initiatief nemen om de samenleving vorm te geven. Onze missie is dat jongeren zich in gaan zetten voor de mensen in hun omgeving die geen of weinig netwerk hebben. Als jongeren zo hun leven delen met anderen komt er een beweging op gang. Een beweging van jongeren die zelf initiatief neemt om het samenleven vorm te geven. Via lokale jongeren vrijwilligersnetwerken worden jongeren enthousiast gemaakt om hulp en netwerk te bieden aan mensen die weinig of geen netwerk hebben. Iedereen kan meedoen en geholpen worden. Ondertussen zijn er in veel steden netwerken actief of in ontwikkeling. Doelstelling is dat er in 2022 50 lokale jongeren vrijwilligersnetwerken zijn. TijdVoorActie inspireert, coacht en faciliteert jonge ondernemende pioniers in het opzetten van een lokaal jongeren vrijwilligersnetwerk. Hiervoor heeft TijdVoorActie een leerlijn ontwikkeld waarin de pioniers worden getraind, opgeleid en begeleid naar een duurzaam netwerk. In 2019 verwachten we 10.000 jongeren vrijwillig in te zetten en ontvangen 12.000 mensen in een kwetsbare situatie hulp. Daarnaast zijn we met de ontwikkeling van de Maatschappelijke Diensttijd bezig met het proeftuinproject YourCube. Ontwikkeld door TijdVoorActie en 8 lokale netwerken nemen hieraan deel. www.yourcube.nl",Overigen,Meerjarig,1-1-2019,31-12-2022,234000,5-6-2019,Toekenning,30000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Als gemeente worden we geconfronteerd met problemen en situaties waar we nu tegen aanlopen. Het is in het belang van gemeenschapsvorming en groei van de gemeente nodig om De Bron uit te breiden. Specifieke voorbeelden leest u in bijgevoegde projectbeschrijving ‘Geef ons de ruimte!’",restauraties,Eenjarig,6-3-2019,30-8-2019,530000,5-6-2019,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019005,Inspiratienetwerk TijdVoorActie,"Inspiratienetwerk TijdVoorActie is een beweging van jongeren die zelf het initiatief nemen om de samenleving vorm te geven. Onze missie is dat jongeren zich in gaan zetten voor de mensen in hun omgeving die geen of weinig netwerk hebben. Als jongeren zo hun leven delen met anderen komt er een beweging op gang. Een beweging van jongeren die zelf initiatief neemt om het samenleven vorm te geven. Via lokale jongeren vrijwilligersnetwerken worden jongeren enthousiast gemaakt om hulp en netwerk te bieden aan mensen die weinig of geen netwerk hebben. Iedereen kan meedoen en geholpen worden. Ondertussen zijn er in veel steden netwerken actief of in ontwikkeling. Doelstelling is dat er in 2022 50 lokale jongeren vrijwilligersnetwerken zijn. TijdVoorActie inspireert, coacht en faciliteert jonge ondernemende pioniers in het opzetten van een lokaal jongeren vrijwilligersnetwerk. Hiervoor heeft TijdVoorActie een leerlijn ontwikkeld waarin de pioniers worden getraind, opgeleid en begeleid naar een duurzaam netwerk. In 2019 verwachten we 10.000 jongeren vrijwillig in te zetten en ontvangen 12.000 mensen in een kwetsbare situatie hulp. Daarnaast zijn we met de ontwikkeling van de Maatschappelijke Diensttijd bezig met het proeftuinproject YourCube. Ontwikkeld door TijdVoorActie en 8 lokale netwerken nemen hieraan deel. www.yourcube.nl",Overigen,Meerjarig,1-1-2019,31-12-2022,234000,5-6-2019,Toekenning,30000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019054,instandhouding restauratie kerk Makkinga - Protestantse Gemeente Makkinga,"De laatste ingrijpende restauratie voor instandhouding van de kerk is geweest in 1999-2000. In 2015 heeft er een inspectie i.v.m. BRIM subsidie regeling plaatsgevonden waaruit naar voren kwam dat een noodzaak tot restauratie toeneemt. Er zijn veel gebreken en scheurvorming geconstateerd in het metsel- en voegwerk, maar ook in de loodaansluitingen kerk dak/torengevel, roestige onderdelen en houtrot in deuren en vensters en hotwormactiviteit in de kap van de kerk en tot slot wat scheurvorming in het binnen pleisterwerk. Het is nu hoognodig tijd om tot uitvoering over te gaan. -De totale project kosten voor instandhouding zijn gebudgetteerd op 50.000 euro. Via de Brim ontvangen we 22.000 euro en is er een tekort van 28.000 euro die we via giften hopen binnen te krijgen. Wanneer er voldoende gelden binnenkomen zouden wij o.a. graag nog een toiletgroep in het kerkgebouw willen realiseren [ouderen/invaliden]. Indicatie kosten hiervoor is 15.000 euro",restauraties,Eenjarig,20-5-2019,31-7-2019,64982,5-6-2019,Toekenning,7500,,6750,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De totale project kosten voor instandhouding zijn gebudgetteerd op 50.000 euro. Via de Brim ontvangen we 22.000 euro en is er een tekort van 28.000 euro die we via giften hopen binnen te krijgen. Wanneer er voldoende gelden binnenkomen zouden wij o.a. graag nog een toiletgroep in het kerkgebouw willen realiseren [ouderen/invaliden]. Indicatie kosten hiervoor is 15.000 euro",restauraties,Eenjarig,20-5-2019,31-7-2019,64982,5-6-2019,Toekenning,7500,,6750,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019068,kerktoren en luidklok Ryptsjerk [Fr],"Als Stichting Behoud Monumenten in de gemeente Tytsjerksteradiel dragen we als eigenaar verantwoordelijkheid voor het onderhoud van acht kerktorens en korenmolen “De Hoop” in de gemeente Tytsjerksteradiel. De toren is aan restauratie/ groot onderhoud toe wat in grote lijnen op het volgende neerkomt. Het blijkt dat de leien, als dakbedekking van de toren, vervangen moeten worden vanwege mos aanhechting en poreusheid van de leien met consequenties voor o.a. houten dakbeschot e.d. Eveneens blijkt dat de luidklok ter plaatse van de slagpunten van de klepel teveel is ingesleten en heeft de klok een afgebroken klepeloog. Het is dan ook dat de door ons geraadpleegde adviseur heeft geadviseerd de klok niet meer te laten luiden. -Wij willen graag kerktoren en luidklok zowel in functioneel gebruik als traditioneel gebruik in ere herstellen voor dorp/ gemeente / bezoekers.",restauraties,Eenjarig,1-7-2019,1-11-2019,111164,5-6-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Wij willen graag kerktoren en luidklok zowel in functioneel gebruik als traditioneel gebruik in ere herstellen voor dorp/ gemeente / bezoekers.",restauraties,Eenjarig,1-7-2019,1-11-2019,111164,5-6-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019073,Kom over de drempel,"Voor 2019 zijn er drie plannen voorzien en begroot: >aanstelling van een parttime predikant en/of kerkelijk werker (samen voor 0,5 wtf). Verwacht is een jaarlijks exploitatie tekort van ruim € 13.000; >groot onderhoud van het orgel. Begroot is eenmalig € 18.000; >nieuwbouw van een eigentijdse accommodatie / centrum met stilte tuin naast de kerk. Begroot is € 275.000 (inclusief BTW en inrichting). -Zie verder beschrijving subsidieverzoek Kom over de drempel",restauraties,Eenjarig,15-4-2019,31-8-2019,293000,5-6-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Zie verder beschrijving subsidieverzoek Kom over de drempel",restauraties,Eenjarig,15-4-2019,31-8-2019,293000,5-6-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019061,Nieuwe kansen voor religieus erfgoed fase 1 De Burght,"Als Protestantse Gemeente Den Burg zetten we ons in voor de samenleving en onze leden. Met het plan Nieuwe kansen voor religieus erfgoed willen we bewerkstelligen dat ons kerkgebouw; De Burght een vernieuwde functie krijgt binnen de Texelse samenleving en we als gemeente gebruik kunnen blijven maken van het gebouw. We willen met nieuwe activiteiten een kerk-naar-buiten zijn waar diverse doelgroepen zich thuis kunnen voelen, zonder dat ze zich per se binden aan de kerk. In een drietal fases zal De Burght van een kerk voor de protestantse gemeente overgaan naar een kerk die dagelijks geopend is. Een plek waar activiteiten worden georganiseerd door de protestantse gemeente, maar ook door externe partijen die gebruik willen maken van het monumentale gebouw. @@ -525,17 +526,17 @@ Openstelling en facilitering van De Burght 1.Vaste programmering 2.Permanente expositie over de kerkgeschiedenis op Texel + audiotour 3.Verbeteren facilitaire voorzieningen -4. PR en communicatie",restauraties,Eenjarig,31-8-2019,1-6-2020,250000,5-6-2019,Toekenning,5000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +4. PR en communicatie",restauraties,Eenjarig,31-8-2019,1-6-2020,250000,5-6-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019080,Op weg naar zelfstandigheid,"In Amsterdam is Timon onder ander actief voor jonge moeders tussen de 18 en 23 jaar; Voor de ambulante begeleiding van de jonge moeders en hun kinderen door professionals, heeft de gemeente Amsterdam een contract gesloten met Timon en subsidie verleend. Voor de verbouwing en inrichting van het pand aan de Minahassastraat tot ‘Noa Amsterdam’, met 14 appartementen voor jonge moeders, 3 appartementen voor vrijwilligers en gezamenlijke ruimten zoals eetkeukens, doet Timon een beroep op fondsen, diaconieën/kerken en donateurs. Deze locatie zal ’t Arendsnest gaan vervangen omdat de kosten voor het updaten van dit pand voor de huisvesting van jonge moeders en kinderen veel te hoog gaan worden. Daarom is gezocht naar andere huisvesting die wel geschikt te maken is. -Graag zouden wij ook Stichting Insinger willen vragen we om een bijdrage voor de inrichtingskosten van appartementen en algemene ruimtes van de jonge moeders en hun kinderen. Zij hebben veelal niet de middelen om dit zelf te bekostigen. Het zou Timon enorm helpen om dit project te realiseren als Stichting Insinger 10.000 euro zou willen bijdragen, maar een ander bedrag is uiteraard ook zeer welkom.",Overigen,Eenjarig,1-4-2019,1-7-2019,474808,5-6-2019,Toekenning,10000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019081,Pastorale basis 2019 en volgende jaren,"Een goed functionerend wijkpastoraat vereist een solide pastorale basis zodat projecten en activiteiten in de uitvoering worden ondersteund. Een solide pastorale basis is een soort smeermiddel voor de andere activiteiten van wijkpastoraat. De grondhouding van wijkpastoraat is pastorale trouw, trouw richting alle deelnemers. Deze pastorale trouw is een wezenlijk onderdeel van de pastorale basis. De pastorale basis van ons Wijkpastoraat kan worden gerealiseerd door hiervoor een professional 3 dagen per week in te zetten. We voorzien een projectduur van 3 jaar. Door de werving, training en inzet van vrijwilligers wordt ons Wijkpastoraat zo weinig mogelijk afhankelijk van professionals.",Overigen,Meerjarig,1-1-2019,31-12-2021,77000,5-6-2019,Toekenning,30000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Graag zouden wij ook Stichting Insinger willen vragen we om een bijdrage voor de inrichtingskosten van appartementen en algemene ruimtes van de jonge moeders en hun kinderen. Zij hebben veelal niet de middelen om dit zelf te bekostigen. Het zou Timon enorm helpen om dit project te realiseren als Stichting Insinger 10.000 euro zou willen bijdragen, maar een ander bedrag is uiteraard ook zeer welkom.",Overigen,Eenjarig,1-4-2019,1-7-2019,474808,5-6-2019,Toekenning,10000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019081,Pastorale basis 2019 en volgende jaren,"Een goed functionerend wijkpastoraat vereist een solide pastorale basis zodat projecten en activiteiten in de uitvoering worden ondersteund. Een solide pastorale basis is een soort smeermiddel voor de andere activiteiten van wijkpastoraat. De grondhouding van wijkpastoraat is pastorale trouw, trouw richting alle deelnemers. Deze pastorale trouw is een wezenlijk onderdeel van de pastorale basis. De pastorale basis van ons Wijkpastoraat kan worden gerealiseerd door hiervoor een professional 3 dagen per week in te zetten. We voorzien een projectduur van 3 jaar. Door de werving, training en inzet van vrijwilligers wordt ons Wijkpastoraat zo weinig mogelijk afhankelijk van professionals.",Overigen,Meerjarig,1-1-2019,31-12-2021,77000,5-6-2019,Toekenning,30000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019043,Projecten 2019,"1. Helpen waar geen helper is De Pauluskerk biedt (nood)hulp om te voorzien in menselijke basisbehoeften. Daarnaast zet de Pauluskerk zich in voor rechtvaardiger van wet- en regelgeving zodat mensen in de marge van de samenleving niet, buiten hun schuld om, in de marge blijven. Projecten oa: Open Huis, Eethuis, Nachtopvang, spreekuren, organiseren 'dagjes uit' en exta aandacht rondom feestdagen. 2. Versterken levenskracht De Pauluskerk zet, naast alle hulpverlening, krachtig in op het vergroten van de levenskracht van bezoekers; het stimuleren van intermenselijk contact en het bijdragen aan menselijke waardigheid, waarmee mensen weer sterker in het leven staan en eerder in staat zijn om het eigen leven weer op te pakken. -Daarnaast is de ambitie om waardevolle ontmoetingen te faciliteren tussen ‘kansarm’ en ‘kansrijk’, zodat er nieuwe verbindingen ontstaan tussen deze twee vaak langs elkaar levende werelden. De Pauluskerk werkt via twee wegen aan het versterken van levenskracht: Pauluskerk kunst & cultuur (Open Podium, Theateratelier Pauluskerk (NIEUW) en kunstzinnige cursussen) en Pauluskerk Zinvolle Dagbesteding en Bouwen aan Waardigheid (taallessen, lunchroom, kledingwinkel, kledingatelier, kapper (NIEUW), deelname sport en spel.",Overigen,Eenjarig,31-3-2019,31-12-2019,782500,5-6-2019,Toekenning,10000,,9000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Daarnaast is de ambitie om waardevolle ontmoetingen te faciliteren tussen ‘kansarm’ en ‘kansrijk’, zodat er nieuwe verbindingen ontstaan tussen deze twee vaak langs elkaar levende werelden. De Pauluskerk werkt via twee wegen aan het versterken van levenskracht: Pauluskerk kunst & cultuur (Open Podium, Theateratelier Pauluskerk (NIEUW) en kunstzinnige cursussen) en Pauluskerk Zinvolle Dagbesteding en Bouwen aan Waardigheid (taallessen, lunchroom, kledingwinkel, kledingatelier, kapper (NIEUW), deelname sport en spel.",Overigen,Eenjarig,31-3-2019,31-12-2019,782500,5-6-2019,Toekenning,10000,,10000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019078,Realisatie Keuken De Pelgrim,"De Pelgrim is een ruimte voor zingeving en spiritualiteit in Zoetermeer en wil er zijn voor alle mensen. Zingeving kun je vinden in stilte tijdens meditaties en wandelingen, in actie door iets voor een ander te doen, in ontmoetingen door met elkaar in gesprek te gaan en met elkaar te eten en om te zien naar elkaar, door goed om te gaan met onze omgeving en aarde als groter geheel. Door middel van de ontmoetingen met eten willen we er zijn voor mensen die in een sociaal isolement leven en waarvoor het niet zo eenvoudig is om daar uit te komen omdat de drempel te hoog is. De drempel kan te hoog zijn omdat mensen er vanwege een fysieke beperking zonder vervoer niet kunnen komen of omdat er geen geld is om gebruik te maken van andere mogelijkheden in Zoetermeer en omgeving. We werken daarbij met vrijwilligers die op die manier ook een zinvolle besteding van hun tijd kunnen vinden. @@ -555,46 +556,43 @@ Extra muren en aanpassing vloer € 5.000 Onvoorzien € 3.400 Keukeninrichting (pannen, keukenmachine, borden, bestek en andere keukeninventaris) € 5.000 Opknappen (spoel)keuken: € 9.500 -Totaal € 60.000",restauraties,Eenjarig,1-9-2019,1-1-2020,60,5-6-2019,Toekenning,10000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019041,Renovatie gemeentecentrum Evangelisch Lutherse Kerk Zwolle,"Een levendige, actieve gemeente kan alleen blijvend floreren in haar gemeentewerk, als de voorzieningen ook eigentijds zijn. Ons gemeentecentrum voldoet momenteel niet meer aan de normen en uitstraling van deze tijd. Om laatst genoemde reden heeft de kerkenraad besloten tot een grondige renovatie van ons gemeentecentrum.",restauraties,Eenjarig,1-3-2018,30-11-2019,250000,5-6-2019,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Totaal € 60.000",restauraties,Eenjarig,1-9-2019,1-1-2020,60,5-6-2019,Toekenning,10000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019041,Renovatie gemeentecentrum Evangelisch Lutherse Kerk Zwolle,"Een levendige, actieve gemeente kan alleen blijvend floreren in haar gemeentewerk, als de voorzieningen ook eigentijds zijn. Ons gemeentecentrum voldoet momenteel niet meer aan de normen en uitstraling van deze tijd. Om laatst genoemde reden heeft de kerkenraad besloten tot een grondige renovatie van ons gemeentecentrum.",restauraties,Eenjarig,1-3-2018,30-11-2019,250000,5-6-2019,Toekenning,10000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019044,Restauratie Leichel Orgel -Lambertuskerk Arum- PG Arum-Kimswerd,"Historie orgel Lambertuskerk Arum Bij de brand van 1836 ging een tweeklaviers orgel, dat dateerde uit de 60-er jaren van de 17e eeuw en waarvan in elk geval het hoofwerk gemaakt was door Tobias en Coenraad Baders, verloren. Een deel van het pijpwerk daarvan werd echter gered. Toen een jaar later de kerk herbouwd was, plaatste de orgelbouwer Dirk Ypma daarin, met gebruikmaking van het geredde pijpwerk, een nieuw orgel. Het was gereed in 1840. Over de kwaliteit ervan rezen spoedig klachten. Aan het Ypma orgel werd in 1846 gewerkt door W. Hardorff, in 1864 door het Noord-Hollandse bedrijf Knipscheer. In 1885 viel in Arum het doek voor dit orgel en werd vervangen door een nieuw intrument, gebouwd door door de orgelmaker Friedrich Leichel uit Lochem. Friedrich Leichel handhaafde voor een groot deel de orgelkas van het Dirk Ypma orgel uit 1840. De laatste ingrijpende restauratie is in 1940 geweest. De informatie uit de bestek en voorwaarden uit die tijd wordt vergeleken met de situatie van nu. De uitgangspunten m.b.t. klinkend gedeelte, windvoorziening en orgelkas, balgenkas en klaviatuur staan uitgebreid beschreven in het orgelrapport. Zie hiervoor info over de orgel geschiedenis van de Lambertuskerk, terug te vinden in de bijlage -Wij willen dit graag onder uw aandacht brengen omdat wij [kerkrentmeesters en restauratiecommissie] al geruime tijd geleden, in 2009, besloten hebben om het orgel te restaureren, een plan te laten schrijven en een begroting te maken. Het plan is geschreven door orgel adviseur dhr. T. Jellema en een offerte is opgesteld en in 2018 bijgesteld door orgelmakerij Bakker en Timmenga. De totale kosten volgens begroting provincie zijn € 266.211,- Verder is er op dit moment nog een [stel]post onvoorzien van € 7000,- aan toegevoegd i.o.m. de orgelmakerij ivm actieve houtworm. De provincie Fryslân heeft eind 2017 een subsidie toegezegd € 133.106,-. Middels een onderhoudsfonds wordt € 65.000,- aan eigen middelen ingezet. Daarnaast wordt door acties en initiatieven nog een extra inzet verwacht van € 10.000,- . Zo’n € 65.000,- hopen wij d.m.v. het aanschrijven van fondsen binnen te halen.",restauraties,Eenjarig,1-10-2019,1-11-2020,273211,5-6-2019,Toekenning,7500,,6750,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019034,"Restauratie Sint Maartenskerk, oudste kerk van Texel, uit de 12de eeuw","Midden in Oosterend op Texel staat onze van oorsprong 12de eeuwse Maartenskerk. Door voornamelijk het vlakke landschap op het eiland is de kerk al van ver te zien. Jaarlijks bezoeken vele duizenden toeristen het kerkje. Het in alle eenvoud opgetrokken kerkgebouw is echter ook voor veel Texelaars nu nog een baken in het leven. Voor zowel de toeristen als de Texelaars worden jaarlijks tal van publieksactiviteiten gehouden. De Hervormde kerk van Oosterend is een van de drie kerken van de Protestantse Waddengemeente Texel, namelijk: de Zeemanskerk te Oudeschild, de Maartenskerk te Oosterend en de Waddenkerk te De Cockdorp. Hoewel de Maartenskerk fraai vlakbij de Waddenzee ligt, heeft dat ook invloed op het gebouw. Het vraagt voortdurend onderhoud en eens in de zoveel jaar een restauratie. Uit onderzoek kwam naar voren dat de volgende werkzaamheden gedaan moeten worden om de kerk in goede staat te houden: Als bestuur van de Protestantse Waddengemeente Texel voelen wij ons verantwoordelijk om het rijksmonument in goede staat te houden en indien nodig aan onderhoud te doen. Op basis van de inspecties van de Monumentenwacht Noord-Holland wordt daarom nu een restauratie voorbereid. De werkzaamheden in het voorjaar, als de financiering rond komt, starten.",restauraties,Eenjarig,15-4-2019,1-7-2019,129118,5-6-2019,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019016,Restauratie topgevels Sint-Janskerk,"Het project omvat het restaureren van de topgevels van het koor en de lagere delen van het schip en transept aan de zuidzijde. Hierbij worden natuursteenonderdelen, zoals pinakels, voetblokken en afdekbanden gedemonteerd en gerestaureerd; voegwerk vervangen c.q. hersteld; muurlood vervangen; geveldelen gereinigd en ontdaan van mos, algen en plantengroei. Het pleisterwerk tussen lood en afdekbanden en in de tussenliggende zakgoten wordt vervangen.",restauraties,Eenjarig,1-4-2019,31-7-2019,283000,5-6-2019,Toekenning,15000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019053,Symposium Slavernijverleden,"Vanuit het besef dat er te weinig kennis is over het Transatlantisch slavernijverleden van ons land en de doorwerking daarvan in de huidige samenleving, is bij de Lutherse Gemeente Amsterdam het idee ontstaan om in het najaar van 2019 een symposium te organiseren over dit onderwerp. Voor dit symposium is een samenwerking aangegaan met onder andere het Nationaal Instituut Nederlands slavernijverleden en erfenis (NINsee) de Raad van Kerken Amsterdam en de Universiteit van Amsterdam. In gezamenlijk overleg is tot een concept programma gekomen voor het symposium, waarvoor wetenschappelijke sprekers zullen worden uitgenodigd en een essay-wedstrijd zal worden uitgezet. Op deze manier zal het symposium een breder publiek aan het denken zetten over de hedendaagse doorwerking van ons slavernijverleden en de mogelijke weg naar herstel. Specifiek zal gekeken worden naar de rol van de kerk in de periode van slavernij, maar ook in de periode daarna. Ons doel is om zicht te krijgen op de rol die de kerk kan spelen in een heilzame verwerking van het slavernijverleden.",,,1-6-2019,23-11-2019,12500,5-6-2019,Toekenning,4500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019086,Verduurzamen en groeien naar 2022,"Na de eerste pioniersfase wil de Kwekerij haar kernactiviteiten financiering en organisatie verduurzamen, en toegroeien naar de droom van een vaste 'doe-plek' (2022). In deze fase focussen we ons op financiële duurzaamheid van de activiteiten, want de kosten zijn veel te hoog en de inkomsten laag. De meeste activiteiten moeten richting kostenneutraal gaan. We kunnen de reële kosten van 50 euro per avond niet doorberekenen aan onze doelgroep studenten/twintigers, dus we beproeven slimmere oplossingen. Waar we op inzetten is verkoop van onze workshops aan onderwijsinstellingen, organisaties/kerken, bedrijven en studie- en studentenverenigingen die wel betalen. Daarnaast vragen we ouders/ondernemers via onze Vrienden van de Kwekerij om een bloeiklas te sponsoren. We focussen op een beperkt en reproduceerbaar aanbod, zodat we de workshops met veel minder kosten uitvoeren en ze als format kunnen verkopen aan partners/kerken elders in het land. Tenslotte investeren we in veel vrijwilligers (in 2022 ruim 50) waardoor we meer een platform worden waar je kunt leren door een activiteit te volgen of zelf te geven. Met deze investeringen hopen we uit te groeien tot een veel grotere, duurzame organisatie waar studenten/twintigers op allerlei plekken tot bloei komen en zich inzetten voor de bloei van een ander!",Overigen,Meerjarig,1-1-2019,31-12-2022,473540,5-6-2019,Toekenning,34000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019089,Wij staan voor onze kerk,"Restauratie van de kerk, exterieur en interieur.",restauraties,Eenjarig,23-4-2019,29-11-2019,787500,5-6-2019,Toekenning,15000,,13500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019060,Witte Kerkje Terheijden breder inzetten,"Herinrichting kerkzaal Witte Kerkje Terheijden t.b.v. betere faciliteiten voor gemeenteleden, bezoekers, musici en publiek in samenwerking met beheer Stichting Exploitatie Witte Kerkje Terheijden. Start project in september 2019. Het gebouw moet behouden blijven als kerk en centraal sociaal-cultureel-maatschappelijk ontmoetingspunt voor de Terheijdense gemeenschap en directe regio. Het totale project ""Witte Kerkje Terheijden Breder inzetten"" bestaat uit 4 fasen. De huidige situatie (februari 2019) is, dat fase 1 en 2 zijn gerealiseerd in voorgaande jaren en nu een start moet worden gemaakt met fase 3. De verouderde faciliteiten in de kerkzaal moeten verbeterd, uitgebreid en/of gemoderniseerd worden. Uitvoering van fase 3 is belangrijk, omdat de verbetering en uitbreiding van deze faciliteiten, zal leiden tot een verdere verhoging van het aantal activiteiten/evenementen en het aantal bezoekers hiervan zal toenemen door een betere publieksbeleving te creëren.",restauraties,Eenjarig,2-9-2019,3-4-2020,97940,5-6-2019,Toekenning,11000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Wij willen dit graag onder uw aandacht brengen omdat wij [kerkrentmeesters en restauratiecommissie] al geruime tijd geleden, in 2009, besloten hebben om het orgel te restaureren, een plan te laten schrijven en een begroting te maken. Het plan is geschreven door orgel adviseur dhr. T. Jellema en een offerte is opgesteld en in 2018 bijgesteld door orgelmakerij Bakker en Timmenga. De totale kosten volgens begroting provincie zijn € 266.211,- Verder is er op dit moment nog een [stel]post onvoorzien van € 7000,- aan toegevoegd i.o.m. de orgelmakerij ivm actieve houtworm. De provincie Fryslân heeft eind 2017 een subsidie toegezegd € 133.106,-. Middels een onderhoudsfonds wordt € 65.000,- aan eigen middelen ingezet. Daarnaast wordt door acties en initiatieven nog een extra inzet verwacht van € 10.000,- . Zo’n € 65.000,- hopen wij d.m.v. het aanschrijven van fondsen binnen te halen.",restauraties,Eenjarig,1-10-2019,1-11-2020,273211,5-6-2019,Toekenning,7500,,6750,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019034,"Restauratie Sint Maartenskerk, oudste kerk van Texel, uit de 12de eeuw","Midden in Oosterend op Texel staat onze van oorsprong 12de eeuwse Maartenskerk. Door voornamelijk het vlakke landschap op het eiland is de kerk al van ver te zien. Jaarlijks bezoeken vele duizenden toeristen het kerkje. Het in alle eenvoud opgetrokken kerkgebouw is echter ook voor veel Texelaars nu nog een baken in het leven. Voor zowel de toeristen als de Texelaars worden jaarlijks tal van publieksactiviteiten gehouden. De Hervormde kerk van Oosterend is een van de drie kerken van de Protestantse Waddengemeente Texel, namelijk: de Zeemanskerk te Oudeschild, de Maartenskerk te Oosterend en de Waddenkerk te De Cockdorp. Hoewel de Maartenskerk fraai vlakbij de Waddenzee ligt, heeft dat ook invloed op het gebouw. Het vraagt voortdurend onderhoud en eens in de zoveel jaar een restauratie. Uit onderzoek kwam naar voren dat de volgende werkzaamheden gedaan moeten worden om de kerk in goede staat te houden: Als bestuur van de Protestantse Waddengemeente Texel voelen wij ons verantwoordelijk om het rijksmonument in goede staat te houden en indien nodig aan onderhoud te doen. Op basis van de inspecties van de Monumentenwacht Noord-Holland wordt daarom nu een restauratie voorbereid. De werkzaamheden in het voorjaar, als de financiering rond komt, starten.",restauraties,Eenjarig,15-4-2019,1-7-2019,129118,5-6-2019,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019016,Restauratie topgevels Sint-Janskerk,"Het project omvat het restaureren van de topgevels van het koor en de lagere delen van het schip en transept aan de zuidzijde. Hierbij worden natuursteenonderdelen, zoals pinakels, voetblokken en afdekbanden gedemonteerd en gerestaureerd; voegwerk vervangen c.q. hersteld; muurlood vervangen; geveldelen gereinigd en ontdaan van mos, algen en plantengroei. Het pleisterwerk tussen lood en afdekbanden en in de tussenliggende zakgoten wordt vervangen.",restauraties,Eenjarig,1-4-2019,31-7-2019,283000,5-6-2019,Toekenning,15000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019053,Symposium Slavernijverleden,"Vanuit het besef dat er te weinig kennis is over het Transatlantisch slavernijverleden van ons land en de doorwerking daarvan in de huidige samenleving, is bij de Lutherse Gemeente Amsterdam het idee ontstaan om in het najaar van 2019 een symposium te organiseren over dit onderwerp. Voor dit symposium is een samenwerking aangegaan met onder andere het Nationaal Instituut Nederlands slavernijverleden en erfenis (NINsee) de Raad van Kerken Amsterdam en de Universiteit van Amsterdam. In gezamenlijk overleg is tot een concept programma gekomen voor het symposium, waarvoor wetenschappelijke sprekers zullen worden uitgenodigd en een essay-wedstrijd zal worden uitgezet. Op deze manier zal het symposium een breder publiek aan het denken zetten over de hedendaagse doorwerking van ons slavernijverleden en de mogelijke weg naar herstel. Specifiek zal gekeken worden naar de rol van de kerk in de periode van slavernij, maar ook in de periode daarna. Ons doel is om zicht te krijgen op de rol die de kerk kan spelen in een heilzame verwerking van het slavernijverleden.",Overigen,Eenjarig,1-6-2019,23-11-2019,12500,5-6-2019,Toekenning,4500,,4500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019086,Verduurzamen en groeien naar 2022,"Na de eerste pioniersfase wil de Kwekerij haar kernactiviteiten financiering en organisatie verduurzamen, en toegroeien naar de droom van een vaste 'doe-plek' (2022). In deze fase focussen we ons op financiële duurzaamheid van de activiteiten, want de kosten zijn veel te hoog en de inkomsten laag. De meeste activiteiten moeten richting kostenneutraal gaan. We kunnen de reële kosten van 50 euro per avond niet doorberekenen aan onze doelgroep studenten/twintigers, dus we beproeven slimmere oplossingen. Waar we op inzetten is verkoop van onze workshops aan onderwijsinstellingen, organisaties/kerken, bedrijven en studie- en studentenverenigingen die wel betalen. Daarnaast vragen we ouders/ondernemers via onze Vrienden van de Kwekerij om een bloeiklas te sponsoren. We focussen op een beperkt en reproduceerbaar aanbod, zodat we de workshops met veel minder kosten uitvoeren en ze als format kunnen verkopen aan partners/kerken elders in het land. Tenslotte investeren we in veel vrijwilligers (in 2022 ruim 50) waardoor we meer een platform worden waar je kunt leren door een activiteit te volgen of zelf te geven. Met deze investeringen hopen we uit te groeien tot een veel grotere, duurzame organisatie waar studenten/twintigers op allerlei plekken tot bloei komen en zich inzetten voor de bloei van een ander!",Overigen,Meerjarig,1-1-2019,31-12-2022,473540,5-6-2019,Toekenning,34000,,20000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019089,Wij staan voor onze kerk,"Restauratie van de kerk, exterieur en interieur.",restauraties,Eenjarig,23-4-2019,29-11-2019,787500,5-6-2019,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019060,Witte Kerkje Terheijden breder inzetten,"Herinrichting kerkzaal Witte Kerkje Terheijden t.b.v. betere faciliteiten voor gemeenteleden, bezoekers, musici en publiek in samenwerking met beheer Stichting Exploitatie Witte Kerkje Terheijden. Start project in september 2019. Het gebouw moet behouden blijven als kerk en centraal sociaal-cultureel-maatschappelijk ontmoetingspunt voor de Terheijdense gemeenschap en directe regio. Het totale project ""Witte Kerkje Terheijden Breder inzetten"" bestaat uit 4 fasen. De huidige situatie (februari 2019) is, dat fase 1 en 2 zijn gerealiseerd in voorgaande jaren en nu een start moet worden gemaakt met fase 3. De verouderde faciliteiten in de kerkzaal moeten verbeterd, uitgebreid en/of gemoderniseerd worden. Uitvoering van fase 3 is belangrijk, omdat de verbetering en uitbreiding van deze faciliteiten, zal leiden tot een verdere verhoging van het aantal activiteiten/evenementen en het aantal bezoekers hiervan zal toenemen door een betere publieksbeleving te creëren.",restauraties,Eenjarig,2-9-2019,3-4-2020,97940,5-6-2019,Toekenning,11000,,9900,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019056,"De Bethelkerk; een thuis voor Koerden, buren en andere groepen","Een kerk voor verschillende volken, een centrum voor de buurt! In december 2018 is heeft stichting Home for Kurds de Bethelkerk gekregen. We zijn blij en dankbaar dat we dit gebouw, zowel voor Koerden als voor andere groepen kunnen open stellen. We hopen dat de kerk voor de Koerden een thuis en ook in de wijk een plaats van betekenis zal zijn en worden voor alle verschillende wijkbewoners. -We vragen aan u of u ons wilt helpen bij onze start en voortgang van dit prachtige project.",restauraties,Eenjarig,1-1-2019,1-7-2020,655000,15-8-2019,Toekenning,15000,,13500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019127,Restauratie Vermeulen/De graaf orgel - Gereformeerde kerk Coevorden,"Plan van aanpak orgelrestauratie. -Op dit moment is er binnen afzienbare tijd restauratie nodig met name aan de windlade van het rugpositief. Verder zijn er werkzaamheden te verrichten zoals schoonmaak van binnen incl. pijpwerk, checken en evt vervangen van pedaalventielstiften geleiders, nieuwe magazijnbalg en windkanalisatie e.d.. Het orgel dient te worden schoongemaakt en gecontroleerd op het pijpwerk, ingezakte voeten of vervormde bekers en pijpen. Maar wordt ook gecontroleerd op houtworm en alle mechanieken dienen weer goed te worden afgeregeld. -Het herstelplan is geschreven per mei 2019 door orgeldeskundige de heer A.S. Tuinstra te Bedum en een offerte voor de uit te voeren werkzaamheden is opgesteld door Hendriksen & Reitsma orgelbouw te Nunspeet. In de bijlagen treft u alle details weer.",,,14-4-2020,30-6-2019,56700,30-9-2019,Aanhouden,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019101,Achterzetramen voor het Fontainehofje,"Graag vragen wij een financiële bijdrage voor het plaatsen van achterzetramen. Het huidige Fontainehofje dateert uit 1913 en de kozijnen hebben enkelglas van 4mm. In de winter zijn de woningen moeilijk op een aangename temperatuur te krijgen en lopen de stookkosten behoorlijk op. De dames, met een gemiddelde leeftijd van 80 jaar, ondervinden hier last van. Eerdere manieren van isolatie, zoals voorzet plexiglas, speciale tochtstrips, aanpassen ramen etc. blijken niet te voldoen. Na gedegen onderzoek zijn wij terechtgekomen bij de firma ISOGLAS voor het plaatsen van draaibare en verwijderbare achterzetramen. De verdeling loopt mee met de huidige roede-indeling en is hierdoor zo esthetisch mogelijk. Met deze vorm van isolatie is de energiebesparing maximaal en het comfort optimaal.",restauraties,Eenjarig,1-9-2019,10-9-2019,32664,30-9-2019,Toekenning,6000,,5400,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019087,Bouwen aan een veilige kerk voor kinderen en jongeren,"Dit project is ontstaan vanuit een behoefte van kerken om te werken aan veilig kinder- en jeugd(pastoraal)werk. Er speelt veel problematiek onder kinderen en jongeren als depressie, (seksueel) misbruik, pesten en echtscheiding. Helaas speelt deze problematiek ook in de kerk. Met het project ‘Bouwen aan een veilige kerk voor kinderen en jongeren’ wil Chris kerken ondersteunen in creëren van veilig kinder- en jeugd(pastoraal)werk. Dit tweejarige project is een pilot waarin zij 20 kerken een traject aanbieden waar in drie stappen gewerkt wordt aan een veilige kerk voor kinderen en jongeren, namelijk: stap 1 ‘Kennis van veiligheid’, stap 2 ‘Het creëren van veiligheid’ en stap 3 ‘Blijvende veiligheid’. Met de jarenlange ervaring van de trainers van Chris wordt er samen met de kerk gewerkt aan veilig beleid en een veilige cultuur voor kinderen en jongeren. Daarom komen er in dit traject ook verschillende doelgroepen aan bod: de kinderen en jongeren, jeugd(pastoraal)werkers, ouders, de leiding van de gemeente en de gemeenteleden. Wij willen graag de hele kerk meenemen in het zorgen voor kinderen en jongeren. Tijdens deze pilot wordt er onderzoek gedaan naar mogelijkheden om het thema ‘veilige kerk’ blijvend op de agenda van kerken te houden.",Overigen,Meerjarig,1-9-2019,31-12-2021,72000,30-9-2019,Toekenning,7000,,6300,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019097,conservatie gewelfschilderingen en restauratie dak St. Maartenskerk Boazum [Fr],"In 1941 wordt de schildering “Majestas Domini” onder de pleisterlagen in de absis ontdekt. De baardloze Christus van Boazum behoort tot de oudst bewaarde uitingen van vroomheid in Friesland en is daarmee één van de bekendste werken van kerkelijke kunst. De kwaliteit van de schildering is in al die jaren sterk achteruit gegaan. Het resultaat van de complete aanpak uit de jaren ’90 heeft niet geleid tot een conservering op lange termijn; de schildering is momenteel weer in een slechte staat. De verf laat weer overal los en in de omgeving van de schildering zit vocht. Een conservatieplan is gemaakt voor behoud van de gewelfschildering van wat er nu nog zit. Uitgangspunt: de ondergrond nader onderzoeken om hem beter te kunnen fixeren. met zo weinig mogelijk ingrepen verfsnippers terugplaatsen. afstemming met klankbordgroep. bij exterieur ligt nadruk op dak noordkant en boven absis= herstel houtwerk, deels vervanging pannen en reinigen. herstel lood en zinkwerk. daarnaast herstel metsel /voegwerk en scheurvormingen. zie details in de bijlagen.",restauraties,Eenjarig,18-11-2019,17-7-2020,192087,30-9-2019,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019109,Dakrestauratie,"Dakrenovatie wegens lekkage, leidend tot vervanging oude dakpannen",restauraties,Eenjarig,15-7-2019,30-7-2019,29040,30-9-2019,Toekenning,3000,,3000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019132,Geloven voorbij grenzen,"Theologische basis onder het werk van de vele vrijwilligers bij gemeenten en parochies, lokale raden van kerken en andere groepen, die zich inzetten voor asielzoekers en vluchtelingen. Het is kerkeigen om betrokken te zijn bij mensen in de samenleving die gemarginaliseerd zijn. Vluchtelingen horen daar zeker bij. Het aangescherpte overheidsbeleid maakt het werk niet gemakkelijker. Belangrijk daarom er als kerken zeer bewust van te zijn waarom mensen binnen de kerk dit werk doen. Met het leggen van een bijbels fundament onder het werk worden mensen gemotiveerd in het hoe en waarom van het helpen van mensen in nijpende humanitaire situaties.",Overigen,Eenjarig,1-11-2019,1-5-2020,16395,30-9-2019,Toekenning,2000,,2000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019117,Herwijnendakkerk2019,"Als onderdeel van het Periodiek Instandhoudingsplan (PIP) voor de kerk moeten twee goten worden vervangen, is schilderwerk noodzakelijk en nog enkele andere werkzaamheden aan het dak. Daar is gedeeltelijk rijkssubsidie voor, plus daar hebben we zelf de afgelopen jaren geld voor gereserveerd. Nu er toch steigers komen (een dure post) kwamen we voor een andere vraag: wat doen we met de asbesthoudende dakplaten onder de dakpannen. We hebben uiteindelijk besloten die dakplaten te vervangen. Dit is nog geen verplichting, maar die gaat ongetwijfeld komen. Bovendien wil geen aannemer meer aan het dak werken als daar asbesthoudende platen liggen, ook al zit het ín die platen en is er nog geen saneringsplicht. We hebben uitvoering overlegd met de Rijksdienst en met onze monumentenadviseur dhr Boeder en besloten de dakplaten te vervangen. Deze werkzaamheden zijn echter niet subsidiabel en zullen dat ook niet worden, aldus de RCE. Maar door nu het dak aan te pakken, besparen we in de toekomst flink op de kosten. Ook schuiven we geen problemen vooruit en leveren we een bijdrage aan de verduurzaming. Voor de financiering van het tekort (70.000 euro) zijn we op zoek naar subsidies etc. Meer daarover staat ook in de bijgesloten documenten.",,,19-8-2019,23-10-2019,147341,30-9-2019,Toekenning,7500,,7500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019119,Hofje onder den Toren,"renovatie Hofje onder den Toren, gelegen in het centrum van Middelburg, naast de Nieuwe Kerk/Lange Jan toren.",,,6-1-2020,1-7-2020,180000,30-9-2019,Toekenning,10000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019024,Huiskamer Akergemeente Amsterdam,"We zijn een kleine missionair ingestelde buurtkerk. Via een akkoord van samenwerken zijn we verbonden met de GKv. Vanuit het motto ""Zien en gezien worden"" zijn we vanaf juni 2018 een 'huiskamer' gaan huren. Na het opknappen en inrichten is de huiskamer in september 2018 geopend. Het is een kleine gezellige ruimte midden in een woonwijk waar geen ontmoetingsruimten zijn. Zie http://www.akergemeente.nl/huiskamer en http://www.akergemeente.nl/pictures/opening-huiskamer . In de huiskamer ontwikkelen we activiteiten voor de buurt en door de buurt. . We bereiken onder meer vele ouderen in deze wijk met open ochtenden, buurtmaaltijden, creatieve workshops etc. Het is allemaal nog in ontwikkeling, maar de eerste ervaringen zijn positief. De activiteiten worden gewaardeerd. Sommigen vragen naar de achtergrond van de Huiskamer en ontdekken zo de Akergemeente als initiatiefnemer. We mochten op deze manier al verschillende nieuwe mensen ontmoeten in onze zondagse samenkomsten. We werken samen met professionals van het buurthuis voor advies. We hebben geen eigen kerkgebouw. De huiskamer helpt ons ook bij enkele meer kerkelijke activiteiten door de week. Ons verlangen is een positieve bijdrage leveren aan het goed samenleven in de wijk. De liefde van Jezus drijft ons om metterdaad zichtbaar aanwezig te zijn.",Overigen,Eenjarig,1-6-2018,1-6-2023,51074,30-9-2019,Toekenning,7500,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019120,Jong Westfriesland in actie,"Vrijwilligerspunt bemerkt dat er een grote behoefte is aan vrijwilligers bij organisaties en voor particuliere hulpvragen. Daarnaast signaleert zij dat eenzaamheid een toenemend maatschappelijk probleem is geworden. Vrijwilligerspunt gelooft dat een vrijwilligersnetwerk van zowel jongeren als jong volwassenen kan voorzien in het werven van vrijwilligers en helpen bij het tegengaan van eenzaamheid. Het is een initiatief vanuit de jongeren, georganiseerd door de jongeren om jongeren te bewegen zich actief in te zetten voor een ander. Zodat we een samenleving creëren waarin mensen naar elkaar omzien.",Overigen,Eenjarig,1-10-2019,1-10-2020,245118,30-9-2019,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +We vragen aan u of u ons wilt helpen bij onze start en voortgang van dit prachtige project.",restauraties,Eenjarig,1-1-2019,1-7-2020,655000,15-8-2019,Toekenning,15000,,13500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019101,Achterzetramen voor het Fontainehofje,"Graag vragen wij een financiële bijdrage voor het plaatsen van achterzetramen. Het huidige Fontainehofje dateert uit 1913 en de kozijnen hebben enkelglas van 4mm. In de winter zijn de woningen moeilijk op een aangename temperatuur te krijgen en lopen de stookkosten behoorlijk op. De dames, met een gemiddelde leeftijd van 80 jaar, ondervinden hier last van. Eerdere manieren van isolatie, zoals voorzet plexiglas, speciale tochtstrips, aanpassen ramen etc. blijken niet te voldoen. Na gedegen onderzoek zijn wij terechtgekomen bij de firma ISOGLAS voor het plaatsen van draaibare en verwijderbare achterzetramen. De verdeling loopt mee met de huidige roede-indeling en is hierdoor zo esthetisch mogelijk. Met deze vorm van isolatie is de energiebesparing maximaal en het comfort optimaal.",restauraties,Eenjarig,1-9-2019,10-9-2019,32664,30-9-2019,Toekenning,6000,,6000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019087,Bouwen aan een veilige kerk voor kinderen en jongeren,"Dit project is ontstaan vanuit een behoefte van kerken om te werken aan veilig kinder- en jeugd(pastoraal)werk. Er speelt veel problematiek onder kinderen en jongeren als depressie, (seksueel) misbruik, pesten en echtscheiding. Helaas speelt deze problematiek ook in de kerk. Met het project ‘Bouwen aan een veilige kerk voor kinderen en jongeren’ wil Chris kerken ondersteunen in creëren van veilig kinder- en jeugd(pastoraal)werk. Dit tweejarige project is een pilot waarin zij 20 kerken een traject aanbieden waar in drie stappen gewerkt wordt aan een veilige kerk voor kinderen en jongeren, namelijk: stap 1 ‘Kennis van veiligheid’, stap 2 ‘Het creëren van veiligheid’ en stap 3 ‘Blijvende veiligheid’. Met de jarenlange ervaring van de trainers van Chris wordt er samen met de kerk gewerkt aan veilig beleid en een veilige cultuur voor kinderen en jongeren. Daarom komen er in dit traject ook verschillende doelgroepen aan bod: de kinderen en jongeren, jeugd(pastoraal)werkers, ouders, de leiding van de gemeente en de gemeenteleden. Wij willen graag de hele kerk meenemen in het zorgen voor kinderen en jongeren. Tijdens deze pilot wordt er onderzoek gedaan naar mogelijkheden om het thema ‘veilige kerk’ blijvend op de agenda van kerken te houden.",Overigen,Meerjarig,1-9-2019,31-12-2021,72000,30-9-2019,Toekenning,7000,,6300,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019097,conservatie gewelfschilderingen en restauratie dak St. Maartenskerk Boazum [Fr],"In 1941 wordt de schildering “Majestas Domini” onder de pleisterlagen in de absis ontdekt. De baardloze Christus van Boazum behoort tot de oudst bewaarde uitingen van vroomheid in Friesland en is daarmee één van de bekendste werken van kerkelijke kunst. De kwaliteit van de schildering is in al die jaren sterk achteruit gegaan. Het resultaat van de complete aanpak uit de jaren ’90 heeft niet geleid tot een conservering op lange termijn; de schildering is momenteel weer in een slechte staat. De verf laat weer overal los en in de omgeving van de schildering zit vocht. Een conservatieplan is gemaakt voor behoud van de gewelfschildering van wat er nu nog zit. Uitgangspunt: de ondergrond nader onderzoeken om hem beter te kunnen fixeren. met zo weinig mogelijk ingrepen verfsnippers terugplaatsen. afstemming met klankbordgroep. bij exterieur ligt nadruk op dak noordkant en boven absis= herstel houtwerk, deels vervanging pannen en reinigen. herstel lood en zinkwerk. daarnaast herstel metsel /voegwerk en scheurvormingen. zie details in de bijlagen.",restauraties,Eenjarig,18-11-2019,17-7-2020,192087,30-9-2019,Toekenning,10000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019109,Dakrestauratie,"Dakrenovatie wegens lekkage, leidend tot vervanging oude dakpannen",restauraties,Eenjarig,15-7-2019,30-7-2019,29040,30-9-2019,Toekenning,3000,,3000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019132,Geloven voorbij grenzen,"Theologische basis onder het werk van de vele vrijwilligers bij gemeenten en parochies, lokale raden van kerken en andere groepen, die zich inzetten voor asielzoekers en vluchtelingen. Het is kerkeigen om betrokken te zijn bij mensen in de samenleving die gemarginaliseerd zijn. Vluchtelingen horen daar zeker bij. Het aangescherpte overheidsbeleid maakt het werk niet gemakkelijker. Belangrijk daarom er als kerken zeer bewust van te zijn waarom mensen binnen de kerk dit werk doen. Met het leggen van een bijbels fundament onder het werk worden mensen gemotiveerd in het hoe en waarom van het helpen van mensen in nijpende humanitaire situaties.",Overigen,Eenjarig,1-11-2019,1-5-2020,16395,30-9-2019,Toekenning,2000,,2000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019117,Herwijnendakkerk2019,"Als onderdeel van het Periodiek Instandhoudingsplan (PIP) voor de kerk moeten twee goten worden vervangen, is schilderwerk noodzakelijk en nog enkele andere werkzaamheden aan het dak. Daar is gedeeltelijk rijkssubsidie voor, plus daar hebben we zelf de afgelopen jaren geld voor gereserveerd. Nu er toch steigers komen (een dure post) kwamen we voor een andere vraag: wat doen we met de asbesthoudende dakplaten onder de dakpannen. We hebben uiteindelijk besloten die dakplaten te vervangen. Dit is nog geen verplichting, maar die gaat ongetwijfeld komen. Bovendien wil geen aannemer meer aan het dak werken als daar asbesthoudende platen liggen, ook al zit het ín die platen en is er nog geen saneringsplicht. We hebben uitvoering overlegd met de Rijksdienst en met onze monumentenadviseur dhr Boeder en besloten de dakplaten te vervangen. Deze werkzaamheden zijn echter niet subsidiabel en zullen dat ook niet worden, aldus de RCE. Maar door nu het dak aan te pakken, besparen we in de toekomst flink op de kosten. Ook schuiven we geen problemen vooruit en leveren we een bijdrage aan de verduurzaming. Voor de financiering van het tekort (70.000 euro) zijn we op zoek naar subsidies etc. Meer daarover staat ook in de bijgesloten documenten.",restauraties,Eenjarig,19-8-2019,23-10-2019,147341,30-9-2019,Toekenning,7500,,7500,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019119,Hofje onder den Toren,"renovatie Hofje onder den Toren, gelegen in het centrum van Middelburg, naast de Nieuwe Kerk/Lange Jan toren.",restauraties,Eenjarig,6-1-2020,1-7-2020,180000,30-9-2019,Toekenning,10000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019024,Huiskamer Akergemeente Amsterdam,"We zijn een kleine missionair ingestelde buurtkerk. Via een akkoord van samenwerken zijn we verbonden met de GKv. Vanuit het motto ""Zien en gezien worden"" zijn we vanaf juni 2018 een 'huiskamer' gaan huren. Na het opknappen en inrichten is de huiskamer in september 2018 geopend. Het is een kleine gezellige ruimte midden in een woonwijk waar geen ontmoetingsruimten zijn. Zie http://www.akergemeente.nl/huiskamer en http://www.akergemeente.nl/pictures/opening-huiskamer . In de huiskamer ontwikkelen we activiteiten voor de buurt en door de buurt. . We bereiken onder meer vele ouderen in deze wijk met open ochtenden, buurtmaaltijden, creatieve workshops etc. Het is allemaal nog in ontwikkeling, maar de eerste ervaringen zijn positief. De activiteiten worden gewaardeerd. Sommigen vragen naar de achtergrond van de Huiskamer en ontdekken zo de Akergemeente als initiatiefnemer. We mochten op deze manier al verschillende nieuwe mensen ontmoeten in onze zondagse samenkomsten. We werken samen met professionals van het buurthuis voor advies. We hebben geen eigen kerkgebouw. De huiskamer helpt ons ook bij enkele meer kerkelijke activiteiten door de week. Ons verlangen is een positieve bijdrage leveren aan het goed samenleven in de wijk. De liefde van Jezus drijft ons om metterdaad zichtbaar aanwezig te zijn.",Overigen,Eenjarig,1-6-2018,1-6-2023,51074,30-9-2019,Toekenning,7500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019120,Jong Westfriesland in actie,"Vrijwilligerspunt bemerkt dat er een grote behoefte is aan vrijwilligers bij organisaties en voor particuliere hulpvragen. Daarnaast signaleert zij dat eenzaamheid een toenemend maatschappelijk probleem is geworden. Vrijwilligerspunt gelooft dat een vrijwilligersnetwerk van zowel jongeren als jong volwassenen kan voorzien in het werven van vrijwilligers en helpen bij het tegengaan van eenzaamheid. Het is een initiatief vanuit de jongeren, georganiseerd door de jongeren om jongeren te bewegen zich actief in te zetten voor een ander. Zodat we een samenleving creëren waarin mensen naar elkaar omzien.",Overigen,Eenjarig,1-10-2019,1-10-2020,245118,30-9-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019131,Meerjaren aanvraag Stichting Dominicanenklooster,"Inspiratieweken voor eenzame ouderen met een minimum inkomen en -Inspiratieweek voor vluchtelingen, statushouders en hun kinderen",Overigen,Meerjarig,19-9-2019,21-12-2023,15000,30-9-2019,Toekenning,45000,,15000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019103,Renovatie/groot onderhoud historisch Flaes orgel - bouwjaar 1873,"In de kerkzaal van de Wittenberg staat een bijzonder historisch orgel, gebouwd door Pieter Flaes in 1873. Het bleef vrijwel ongewijzigd en is vandaag de dag een van de best bewaarde orgels van deze belangrijke bouwer. Tijdens de laatste verbouwing van de Wittenberg tot short stay verblijf is het orgel helaas - ondanks de beschermende maatregelen die waren genomen - ernstig vervuild en beschadigd geraakt. De schade voor zover ontstaan tijdens de verbouw zal, naar verwachting, worden gedekt door de verzekering. Omdat het orgel momenteel gedemonteerd is, willen wij nu ook meteen het geconstateerde ‘groot onderhoud’ laten uitvoeren. De werkzaamheden voor dit onderhoud zouden anders binnen nu en tien jaar alsnog gefaseerd uitgevoerd moeten worden.",,,1-9-2019,31-12-2019,32309.24,30-9-2019,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Inspiratieweek voor vluchtelingen, statushouders en hun kinderen",Overigen,Meerjarig,19-9-2019,21-12-2023,15000,30-9-2019,Toekenning,45000,,30000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019103,Renovatie/groot onderhoud historisch Flaes orgel - bouwjaar 1873,"In de kerkzaal van de Wittenberg staat een bijzonder historisch orgel, gebouwd door Pieter Flaes in 1873. Het bleef vrijwel ongewijzigd en is vandaag de dag een van de best bewaarde orgels van deze belangrijke bouwer. Tijdens de laatste verbouwing van de Wittenberg tot short stay verblijf is het orgel helaas - ondanks de beschermende maatregelen die waren genomen - ernstig vervuild en beschadigd geraakt. De schade voor zover ontstaan tijdens de verbouw zal, naar verwachting, worden gedekt door de verzekering. Omdat het orgel momenteel gedemonteerd is, willen wij nu ook meteen het geconstateerde ‘groot onderhoud’ laten uitvoeren. De werkzaamheden voor dit onderhoud zouden anders binnen nu en tien jaar alsnog gefaseerd uitgevoerd moeten worden.",restauraties,Eenjarig,1-9-2019,31-12-2019,32309.24,30-9-2019,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019112,restauratie kerk en toren van de Bartholoméüskerk Stedum,"Situatieschets en Plan van aanpak Het kerkgebouw en de toren verkeren in grote lijnen in een redelijke goede staat. De kwetsbare onderdelen liggen bij de daken, de goten en dan met name de kilgoten . De monumentenwacht dringt al enige jaren aan op de renovatie van de gehele pannenbedekking met de dakkapellen. Voor het SIM-plan is op diverse plaatsen het dak met een hoogwerker geïnspecteerd door de architect en de uitvoerende aannemer. De diverse dakkapellen zijn er slecht aan toe, op grote delen van het dak moeten pannen, panhaken en latten vervangen worden [zie bijlage 2A-E voor details en specificaties]. Verder moeten delen voegwerk worden hersteld van de gevels van de kerk en toren. -Een ander onderdeel dat aan onderhoud toe is, zijn de glas in lood vensters en tot slot is voor het interieur een post opgenomen om het onderste deel van het stucwerk te herstellen; dit omdat de onderste delen veelal sterk zijn aangetast en los zitten van hun achtergrond.",restauraties,Eenjarig,30-3-2020,31-7-2020,199578,30-9-2019,Toekenning,11000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Een ander onderdeel dat aan onderhoud toe is, zijn de glas in lood vensters en tot slot is voor het interieur een post opgenomen om het onderste deel van het stucwerk te herstellen; dit omdat de onderste delen veelal sterk zijn aangetast en los zitten van hun achtergrond.",restauraties,Eenjarig,30-3-2020,31-7-2020,199578,30-9-2019,Toekenning,11000,,9900,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019133,Restauratie Kerkdak Jacobskerk Winterswijk,"Het plan voorziet in het technisch gezond maken van de huidige uitgangssituatie aan met name de dakschilden van schip en zijbeuken en de afdekking op de westgevels waarvoor in de reguliere instandhoudingsregeling SIM onvoldoende budget beschikbaar is. Dit draagt bij tot de instandhouding van het gehele monument. Hierdoor wordt het functioneel gebruik bestendigd. De cultuurhistorische waarde blijft behouden. De ruimtelijke kwaliteit blijft onverminderd hoog. -De leien op genoemde dakschilden worden vervangen met de daarbij behorende aansluitende loodwerken. Tevens wordt de kapconstructie en het dakbeschot waar nodig aangepakt. Tevens wordt de gevelafdekking op de westgevels vervangen in basaltlava wegens het erdoreren van het huidige tufsteen.",restauraties,Eenjarig,30-9-2019,30-6-2020,430275,30-9-2019,Toekenning,7500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +De leien op genoemde dakschilden worden vervangen met de daarbij behorende aansluitende loodwerken. Tevens wordt de kapconstructie en het dakbeschot waar nodig aangepakt. Tevens wordt de gevelafdekking op de westgevels vervangen in basaltlava wegens het erdoreren van het huidige tufsteen.",restauraties,Eenjarig,30-9-2019,30-6-2020,430275,30-9-2019,Toekenning,7500,,6750,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019135,RESTAURATIE MONUMENTALE STEINMEYER ORGEL,"Het Steinmeyer-orgel (1922) in de Adventskerk (Hervormde Gemeente) te Alphen aan den Rijn behoort tot een van de mooiste Duits-laatromantische orgels van Nederland. Het orgel werd in 1922 gebouwd door de destijds beroemde orgelbouwer G.F. Steinmeyer & Co. uit Öttingen (Beieren). @@ -602,36 +600,39 @@ Het gehele orgel heeft thans dringend een grondige opknapbeurt nodig. Na advies overleg met orgeladviseur prof. dr. J. Fidom en orgelbouwer Elbertse Orgelmakers B.V. te Soest is besloten het werk vanaf januari 2020 uit te voeren. Het laatste groot onderhoud inclusief het verwijderen van alle orgelpijpen en het schoonmaken van de gehele orgelkas heeft in 1983 -plaatsgevonden.",restauraties,Eenjarig,20-1-2020,18-10-2020,150825,30-9-2019,Toekenning,5000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +plaatsgevonden.",restauraties,Eenjarig,20-1-2020,18-10-2020,150825,30-9-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019091,Restauratie orgel Sint Gertrudiskerk Baard,"Al het pijpwerk afnemen en het metalen pijpwerk wordt ter plaatse op pijprekken opgeslagen. -De windlade, houten pijpen, het klavier en overige kleine te restaureren onderdelen worden gedemonteerd en naar de werkplaats van de orgelmakerij gebracht. In het algeheel is het interieur van het orgel en de orgelkas sterk vervuild en is grondige reiniging nodig en alle door houtworm aangetaste onderdelen worden behandeld. Houtsnijwerk wordt waar nodig hersteld. Het speelmechaniek wordt bekeken en waar nodig onderdelen zoals koperdraad, bevoeringen en leermoeren e.d. worden vervangen. De elektrische windvoorziening wordt nagezien met opgenomen een stelpost voor het eventueel vervangen van de ventilator met dempkist. Pijpwerk [hout en metaal] wordt nagezien, schoon gemaakt en waar nodig hersteld.",restauraties,Eenjarig,19-8-2019,2-3-2020,69529,30-9-2019,Toekenning,7000,,7000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019116,Restauratie Van Dam Orgel - Martinikerk Koudum - Protestantse Gemeente Koudum,"Het Van Dam orgel [1858] maakt onderdeel uit van één van de mooiste kerkinterieurs van Friesland, terug te vinden in de Martinikerk te Koudum. Er is ernstige loodcorrosie aan pijpwerk geconstateerd waarvoor een ingreep nodig is op korte termijn. Analyse en bevindingen zijn beschreven in het plan van aanpak door orgel adviseur dhr. T. Jellema te Leeuwarden en een offerte voor de uit te voeren werkzaamheden is opgesteld door orgelmakerij Bakker en Timmenga te Leeuwarden. Verderop in deze brief en in de bijlagen treft u meer informatie aan. Vastgesteld is dat het orgel zich in het algemeen in goede staat bevindt, maar dat het loodcorrosie probleem zeer ernstig is. Opvallend is dat het verschijnsel loodcorrosie in de afgelopen 20 jaar bij tientallen orgels met pijpwerk met een hoog loodgehalte dramatische proporties aanneemt. Sinds enige tijd doet men veel onderzoek naar het probleem en worden er symposia aan gewijd in heel Europa. Een definitieve analyse en oplossing is er nog niet, echter terugkomend op het orgel in Koudum, kan men de ingreep niet meer uitstellen en is besloten om het nog niet aangetaste pijpwerk te beschermen [d.m.v. coating] en het vervangen van aangetaste delen van pijpen. en orgel schoon te maken.",restauraties,Eenjarig,30-9-2019,31-1-2020,62218,30-9-2019,Toekenning,6500,,5850,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019084,"Restyling, verbouwing en verduurzaming kerk Voorthuizen","Restyling, verbouwing en verduurzaming Nederlands Gereformeerde kerk, Hoofdstraat 202 te Voorthuizen",restauraties,Eenjarig,25-3-2019,31-5-2019,245410,30-9-2019,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +De windlade, houten pijpen, het klavier en overige kleine te restaureren onderdelen worden gedemonteerd en naar de werkplaats van de orgelmakerij gebracht. In het algeheel is het interieur van het orgel en de orgelkas sterk vervuild en is grondige reiniging nodig en alle door houtworm aangetaste onderdelen worden behandeld. Houtsnijwerk wordt waar nodig hersteld. Het speelmechaniek wordt bekeken en waar nodig onderdelen zoals koperdraad, bevoeringen en leermoeren e.d. worden vervangen. De elektrische windvoorziening wordt nagezien met opgenomen een stelpost voor het eventueel vervangen van de ventilator met dempkist. Pijpwerk [hout en metaal] wordt nagezien, schoon gemaakt en waar nodig hersteld.",restauraties,Eenjarig,19-8-2019,2-3-2020,69529,30-9-2019,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019116,Restauratie Van Dam Orgel - Martinikerk Koudum - Protestantse Gemeente Koudum,"Het Van Dam orgel [1858] maakt onderdeel uit van één van de mooiste kerkinterieurs van Friesland, terug te vinden in de Martinikerk te Koudum. Er is ernstige loodcorrosie aan pijpwerk geconstateerd waarvoor een ingreep nodig is op korte termijn. Analyse en bevindingen zijn beschreven in het plan van aanpak door orgel adviseur dhr. T. Jellema te Leeuwarden en een offerte voor de uit te voeren werkzaamheden is opgesteld door orgelmakerij Bakker en Timmenga te Leeuwarden. Verderop in deze brief en in de bijlagen treft u meer informatie aan. Vastgesteld is dat het orgel zich in het algemeen in goede staat bevindt, maar dat het loodcorrosie probleem zeer ernstig is. Opvallend is dat het verschijnsel loodcorrosie in de afgelopen 20 jaar bij tientallen orgels met pijpwerk met een hoog loodgehalte dramatische proporties aanneemt. Sinds enige tijd doet men veel onderzoek naar het probleem en worden er symposia aan gewijd in heel Europa. Een definitieve analyse en oplossing is er nog niet, echter terugkomend op het orgel in Koudum, kan men de ingreep niet meer uitstellen en is besloten om het nog niet aangetaste pijpwerk te beschermen [d.m.v. coating] en het vervangen van aangetaste delen van pijpen. en orgel schoon te maken.",restauraties,Eenjarig,30-9-2019,31-1-2020,62218,30-9-2019,Toekenning,6500,,6500,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019127,Restauratie Vermeulen/De graaf orgel - Gereformeerde kerk Coevorden,"Plan van aanpak orgelrestauratie. +Op dit moment is er binnen afzienbare tijd restauratie nodig met name aan de windlade van het rugpositief. Verder zijn er werkzaamheden te verrichten zoals schoonmaak van binnen incl. pijpwerk, checken en evt vervangen van pedaalventielstiften geleiders, nieuwe magazijnbalg en windkanalisatie e.d.. Het orgel dient te worden schoongemaakt en gecontroleerd op het pijpwerk, ingezakte voeten of vervormde bekers en pijpen. Maar wordt ook gecontroleerd op houtworm en alle mechanieken dienen weer goed te worden afgeregeld. +Het herstelplan is geschreven per mei 2019 door orgeldeskundige de heer A.S. Tuinstra te Bedum en een offerte voor de uit te voeren werkzaamheden is opgesteld door Hendriksen & Reitsma orgelbouw te Nunspeet. In de bijlagen treft u alle details weer.",restauraties,Eenjarig,14-4-2020,30-6-2019,56700,30-9-2019,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019084,"Restyling, verbouwing en verduurzaming kerk Voorthuizen","Restyling, verbouwing en verduurzaming Nederlands Gereformeerde kerk, Hoofdstraat 202 te Voorthuizen",restauraties,Eenjarig,25-3-2019,31-5-2019,245410,30-9-2019,Toekenning,15000,,15000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019085,Samenspel Kerken & SchuldHulpMaatje Preventieprogramma,"Het project richt zich op het versterken van de samenwerking tussen kerken en SchuldHulpMaatje om nog meer en eerder mensen in schulden te vinden, bereiken en toe te leiden naar hulp. In Nederland hebben 1 op de 5 huishoudens te maken met risicovolle en problematische schulden. SchuldHulpMaatje bereikt via haar preventieve online aanpak 70.000 en begeleidt 8000 mensen persoonlijk via een maatje. Zo wordt preventieve ondersteuning geboden om meer schulden te voorkomen c.q. om meer financieel zelfredzaam te worden. Het project is een preventie programma gericht op alle kerken in Nederland en biedt informatie, tools, materialen, best practices voor alle groepen in kerken die een actieve rol kunnen spelen in het signaleren en ondersteunen van mensen met geldzorgen in de kerk of in de wijk. Het stimuleert tevens de lokale samenwerking tussen kerken, SchuldHulpMaatje en andere partijen actief op terrein van armoede en schulden. -Met als doel dat mensen in schulden niet alleen eerder bereikt worden maar ook (nieuwe) schulden voorkomen worden. Het hebben van geldzorgen veroorzaakt veel stress en de nodige problemen op terrein van werk, relaties en gezondheid.",Overigen,Meerjarig,1-1-2018,30-6-2021,468963,30-9-2019,Toekenning,30000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019102,STAPPEN ZETTEN,"Stap Verder heeft een breed aanbod, verdeeld over de drie programma’s: Integratie, Maatschappelijke Ondersteuning en Empowerment. Deze programma’s bieden we aan in cycli van twee jaar. Afhankelijk van de behoefte en de financiën worden ze gecontinueerd, verder ontwikkeld of op nieuwe leest geschoeid. In de periode 2019 - 2020 richten wij ons bij alle drie de programma’s op een kwaliteitsverbetering en verdere ontwikkeling en verzelfstandiging van de organisatie. Stap Verder ontwikkelt activiteiten en projecten om inwoners van Amsterdam Zuidoost een stap verder te brengen.",,,1-7-2019,31-12-2020,236787,30-9-2019,Toekenning,22500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019098,"Verbouw entree, ontmoetingsruimte en jeugdruimte","Na 60 jaar trouwe dienst is ons kerkgebouw op plekken aan onderhoud en renovatie toe. In 2012 hebben we alle bijzalen opgeknapt. Nu is het tijd voor de entree, hal, de toiletgroep en nog een paar jeugdruimtes. Visie achter het noodzakelijke onderhoud is ook om van de nood een deugd te maken. Oftewel een grote hal te creëren waarbij ontmoeting centraal staat. Ontmoeting en saamhorigheid zijn belangrijke waarden in de huidige samenleving. Zeker in een kerk. In de ontmoeting met elkaar zien we iets terug van God en van onze Heer en Heiland Jezus Christus. Dat willen we uitstralen niet alleen binnen maar zeker ook buiten de kerkmuren van onze dorpskerk in Tollebeek.",restauraties,Eenjarig,1-10-2019,15-11-2019,185250,30-9-2019,Toekenning,10000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +Met als doel dat mensen in schulden niet alleen eerder bereikt worden maar ook (nieuwe) schulden voorkomen worden. Het hebben van geldzorgen veroorzaakt veel stress en de nodige problemen op terrein van werk, relaties en gezondheid.",Overigen,Meerjarig,1-1-2018,30-6-2021,468963,30-9-2019,Toekenning,30000,,20000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019102,STAPPEN ZETTEN,"Stap Verder heeft een breed aanbod, verdeeld over de drie programma’s: Integratie, Maatschappelijke Ondersteuning en Empowerment. Deze programma’s bieden we aan in cycli van twee jaar. Afhankelijk van de behoefte en de financiën worden ze gecontinueerd, verder ontwikkeld of op nieuwe leest geschoeid. In de periode 2019 - 2020 richten wij ons bij alle drie de programma’s op een kwaliteitsverbetering en verdere ontwikkeling en verzelfstandiging van de organisatie. Stap Verder ontwikkelt activiteiten en projecten om inwoners van Amsterdam Zuidoost een stap verder te brengen.",Overigen,Meerjarig,1-7-2019,31-12-2020,236787,30-9-2019,Toekenning,22500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019098,"Verbouw entree, ontmoetingsruimte en jeugdruimte","Na 60 jaar trouwe dienst is ons kerkgebouw op plekken aan onderhoud en renovatie toe. In 2012 hebben we alle bijzalen opgeknapt. Nu is het tijd voor de entree, hal, de toiletgroep en nog een paar jeugdruimtes. Visie achter het noodzakelijke onderhoud is ook om van de nood een deugd te maken. Oftewel een grote hal te creëren waarbij ontmoeting centraal staat. Ontmoeting en saamhorigheid zijn belangrijke waarden in de huidige samenleving. Zeker in een kerk. In de ontmoeting met elkaar zien we iets terug van God en van onze Heer en Heiland Jezus Christus. Dat willen we uitstralen niet alleen binnen maar zeker ook buiten de kerkmuren van onze dorpskerk in Tollebeek.",restauraties,Eenjarig,1-10-2019,15-11-2019,185250,30-9-2019,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019113,"Verbouwing,modernisering,verduurzaming kerkelijk centrum Oudshoornse Kerk","Modernisering en Verduurzaming van het kerkelijk centrum. Om mee te gaan in de eisen die onze gemeenschap, maar ook de vele huurders, stellen aan ons kerkelijk centrum, dient er een grondige verbouwing en modernisering plaats te vinden. Bij deze activiteiten zal de -verduurzaming een belangrijk speerpunt vormen.",restauraties,Eenjarig,1-10-2019,31-3-2020,385618,30-9-2019,Toekenning,12500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019128,Vervolg Groeiplan HipHelpt 2020,"In het werk van Hip staan kwetsbare mensen in nood (hulpvragers) ongeacht hun culturele of religieuze achtergrond centraal. HiP helpt en ondersteunt vrijwillige hulpbieders -werkend vanuit een samenwerkend netwerk van christenen en allen die gemotiveerd zijn door naastenliefde - geïnspireerd door het Evangelie, om mensen in een kwetsbare sociale-financiële positie te helpen. Na persoonlijk contact vanuit onze lokale helpdesk met de hulpvrager, zodat de vraag concreet en hanteerbaar is, vinden de hulpbieder en hulpvrager elkaar via het matchingsysteem. Sinds het bestaan van HiP zijn er zo'n 100.000 mensen geholpen. Het werk van Hip heeft een succesvolle doorstart gekregen in 2019 dankzij 7 grote fondsen. We vragen nu ook steun van uw stichting voor projectjaar 2 van het Doorstart plan die als doel heeft een duurzame toekomst van HiP Helpt in Nederland te realiseren. We vragen u dit vervolg Groeiplan 2020 HipHelpt financieel te ondersteunen, zodat er verder gebouwd kan worden nu een stabiele basis verkregen is: continuering van het 6 pijler beleid, het vergroten van het aantal en de kwaliteit van de gerealiseerde hulpvragen, toename van het aantal leden naar 27 conform het meerjarenbeleid 2019-2022, verdere ontwikkeling van de inzet van de inzet op vroeg signalering, en verbreding van samenwerking relevante partners in het sociale domein (landelijk en lokaal).",Overigen,Eenjarig,1-1-2020,31-12-2020,416700,30-9-2019,Toekenning,8000,,7200,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +verduurzaming een belangrijk speerpunt vormen.",restauraties,Eenjarig,1-10-2019,31-3-2020,385618,30-9-2019,Toekenning,12500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019128,Vervolg Groeiplan HipHelpt 2020,"In het werk van Hip staan kwetsbare mensen in nood (hulpvragers) ongeacht hun culturele of religieuze achtergrond centraal. HiP helpt en ondersteunt vrijwillige hulpbieders -werkend vanuit een samenwerkend netwerk van christenen en allen die gemotiveerd zijn door naastenliefde - geïnspireerd door het Evangelie, om mensen in een kwetsbare sociale-financiële positie te helpen. Na persoonlijk contact vanuit onze lokale helpdesk met de hulpvrager, zodat de vraag concreet en hanteerbaar is, vinden de hulpbieder en hulpvrager elkaar via het matchingsysteem. Sinds het bestaan van HiP zijn er zo'n 100.000 mensen geholpen. Het werk van Hip heeft een succesvolle doorstart gekregen in 2019 dankzij 7 grote fondsen. We vragen nu ook steun van uw stichting voor projectjaar 2 van het Doorstart plan die als doel heeft een duurzame toekomst van HiP Helpt in Nederland te realiseren. We vragen u dit vervolg Groeiplan 2020 HipHelpt financieel te ondersteunen, zodat er verder gebouwd kan worden nu een stabiele basis verkregen is: continuering van het 6 pijler beleid, het vergroten van het aantal en de kwaliteit van de gerealiseerde hulpvragen, toename van het aantal leden naar 27 conform het meerjarenbeleid 2019-2022, verdere ontwikkeling van de inzet van de inzet op vroeg signalering, en verbreding van samenwerking relevante partners in het sociale domein (landelijk en lokaal).",Overigen,Eenjarig,1-1-2020,31-12-2020,416700,30-9-2019,Toekenning,8000,,7200,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019148,Community based student chaplaincy Maastricht,"Wij zijn in 1976 begonnen met de gebruikelijke statutaire doelstelling van studentenpastoraten om “vanuit de veelkleurige Christelijke traditie studenten ( Universiteit en HBO in Maastricht) oriëntatie te bieden op het gebied van levensbeschouwing, cultuur en wetenschap, met al hetgeen daartoe behoort of dienstig is, alles in de ruimste zin van het woord”. In de loop der tijd bleek dat dit doel (veel) gemakkelijker bereikt wordt als je de studenten deel laat zijn van een “Gemeenschap van liefde en samenwerking” (zie bijlage naar keuze; dit is het projectenboek 2018/19, de update voor het academisch jaar 2019/2020 is nog niet beschikbaar) waarin een veelheid van activiteiten plaats vindt die worden opgezet en geleid door de studenten zelf met de studentenpastores in een vooral coachende rol. De studenten zijn “mede eigenaar” van de gemeenschap en de activiteiten; een twintigtal besteedt een jaar lang ca. een dag per week aan het runnen van onderdelen van ons programma en de helft krijgt daarvoor een bescheiden vergoeding van de Universiteit en in de toekomst mogelijk extra studiepunten. Andere studenten zijn meer deelnemer en besteden er minder tijd aan. De gemeenschap is mede opgezet omdat in Maastricht meer dan 50% van de studenten uit het buitenland komt; ze zijn er slechts kort (de meesten slechts 0.5-2 jaar), kennen onze taal en cultuur niet en hebben nauwelijks aansluiting bij bestaande studenten verenigingen; eenzaamheid is dus een belangrijk thema. Mede op verzoek van de universiteit zorgen wij voor een 'veilig thuis' waarbij we bouwen aan een community van op elkaar betrokken studenten. Er is ruimte voor kwetsbaarheid en tegelijkertijd kunnen studenten hun talenten inzetten en groeien als mens. Binnen deze gemeenschap kent en vertrouwt met elkaar en komen de gesprekken over spiritualiteit, zingeving, etc. en andere activiteiten gericht op ons statutaire doel op een natuurlijke wijze tot stand. De vraag blijkt enorm en is inmiddels veel groter dan onze capaciteit. Het aantal studenten dat ons bezoekt is momenteel zo’n 2000 / maand, 10 keer meer dan 4 jaar geleden toen we met deze opzet begonnen. Er zijn ca. 15 evenementen per week en 50 % van de tijd van de pastores wordt gebruikt voor counseling/individueel pastoraat. Wij zijn geen kerk in de traditionele zin, maar wel een plek waar men discussieert en met elkaar bezig is met vragen als “waarom studeer ik eigenlijk dit of dat vak?”, “als ik na mijn studie terug ga naar eigen land, ga ik dan vooral geld verdienen of ga ik de opgedane kennis mede gebruiken te nutte van de samenleving thuis”. Verder zijn er “verlies & rouw groepen” opgezet voor studenten die geliefden/familieleden verloren hebben en door uitwisseling van ervaringen elkaar helpen. Ook worden maatschappelijke bijdragen geleverd bv. door studenten en vluchtelingen met elkaar te verbinden om voor de laatsten een thuis te creëren in een nieuwe omgeving vanuit wederzijds respect en solidariteit (Refugee Project Maastricht, zie https://refugeeprojectmaastricht.nl/?lang=en ). Daarnaast wordt er veel aandacht besteed aan individueel pastoraat (counseling), aan Taizé vieringen ( in nauwe samenwerking met de nabijgelegen Servaasbasiliek), meditatie, yoga, gemeenschappelijke maaltijden, activiteiten in de weekends, workshops over actuele onderwerpen ( zie bijlage eigen keuze). Kortom, we doen veel van wat een reguliere kerk doet of zou willen doen, alleen op een innovatieve en creatieve wijze die past bij jonge mensen met weinig of geen affiniteit met de traditionele kerken of zonder enige christelijke achtergrond. -De komende jaren willen we deze community verder uitbouwen omdat we denken met deze opzet een sleutel in handen te hebben om jongeren en mensen zonder Christelijke achtergrond effectief kennis te laten maken met de kracht van het Christelijk geloof.",Overigen,Meerjarig,1-1-2020,31-12-2023,1306200,17-12-2019,Toekenning,40000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +De komende jaren willen we deze community verder uitbouwen omdat we denken met deze opzet een sleutel in handen te hebben om jongeren en mensen zonder Christelijke achtergrond effectief kennis te laten maken met de kracht van het Christelijk geloof.",Overigen,Meerjarig,1-1-2020,31-12-2023,1306200,17-12-2019,Toekenning,40000,,10000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019153,Dakrenovatie Doopsgezinde kerk te Stavoren,"Dakrenovatie. . panlatten in zeer slechte staat,hierdoor blijven de dakpannen niet op hun plaats. Dak pannen zijn ook zeer slecht en al heel oud. -We willen graag in het kader van duurzaamheid het dak isoleren en zodoende energie besparen.",restauraties,Eenjarig,9-3-2020,13-4-2020,36711,17-12-2019,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019152,Definitieve Huisvesting Stichting Manna en Stichting Waypoint,"Een van de doelstellingen is huisvesting voor een langere tijd op een vaste locatie, dat zou zowel een uitkomst voor de cliënten als voor de vrijwilligers van Manna zijn. Aan Stichting Manna is de voormalig basisschool de Linde kosteloos ter beschikking gesteld voor de komende tien jaar. Voor het beheer van deze locatie is Stichting de Linde opgericht. Deze stichting is verantwoordelijk voor de huisvesting van Manna en wil de ruimte ook beschikbaar stellen aan andere maatschappelijke initiatieven. Dit initiatief biedt kansen op een duurzame en samenhangende voorziening gericht op het aanpakken van armoede en uitsluiting van de doelgroep. In het verleden moest de voedsel- en kledingbank verscheidene keren verhuizen naar een andere locatie. Manna Care moet de hal die op dit moment gebruikt wordt binnen afzienbare tijd verlaten. Cliënten van de voedselbank vertellen over de moeite die het velen van hen heeft gekost om de stap te zetten naar de voedselbank. Zo iets banaals als voedsel gaan vragen… dan moet het water je wel tot aan de lippen staan, of nog hoger. Daarom is het goed dat de verschillend afdelingen op één locatie gevestigd worden waar men “incognito” naar toe kan gaan, m.a.w. het moet een “veilige” plek zijn.",Overigen,Eenjarig,1-10-2019,31-12-2019,120000,17-12-2019,Toekenning,12000,,10800,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +We willen graag in het kader van duurzaamheid het dak isoleren en zodoende energie besparen.",restauraties,Eenjarig,9-3-2020,13-4-2020,36711,17-12-2019,Toekenning,4000,,4000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019152,Definitieve Huisvesting Stichting Manna en Stichting Waypoint,"Een van de doelstellingen is huisvesting voor een langere tijd op een vaste locatie, dat zou zowel een uitkomst voor de cliënten als voor de vrijwilligers van Manna zijn. Aan Stichting Manna is de voormalig basisschool de Linde kosteloos ter beschikking gesteld voor de komende tien jaar. Voor het beheer van deze locatie is Stichting de Linde opgericht. Deze stichting is verantwoordelijk voor de huisvesting van Manna en wil de ruimte ook beschikbaar stellen aan andere maatschappelijke initiatieven. Dit initiatief biedt kansen op een duurzame en samenhangende voorziening gericht op het aanpakken van armoede en uitsluiting van de doelgroep. In het verleden moest de voedsel- en kledingbank verscheidene keren verhuizen naar een andere locatie. Manna Care moet de hal die op dit moment gebruikt wordt binnen afzienbare tijd verlaten. Cliënten van de voedselbank vertellen over de moeite die het velen van hen heeft gekost om de stap te zetten naar de voedselbank. Zo iets banaals als voedsel gaan vragen… dan moet het water je wel tot aan de lippen staan, of nog hoger. Daarom is het goed dat de verschillend afdelingen op één locatie gevestigd worden waar men “incognito” naar toe kan gaan, m.a.w. het moet een “veilige” plek zijn.",Overigen,Eenjarig,1-10-2019,31-12-2019,120000,17-12-2019,Toekenning,12000,,10800,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019157,Een thuis vraagt om een warme plek,"De hoeve heeft een opfrisser nodig! -Na ruim 7 jaar zijn sommige meubelstukken aan hun einde. Het intensieve gebruik van badkamers, slaapkamers, de keuken en het kantoor wordt nu echt zichtbaar. Veel muren zitten onder de vlekken, stoelen en banken zijn doorgezakt of kapot en het kantoor kan wel een update gebruiken.",Overigen,Eenjarig,18-10-2019,31-3-2020,18806,17-12-2019,Toekenning,7500,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019174,Een unieke plek voor uiterst kwetsbare vrouwen in Nederland,"Het project betreft het bieden van zorg op een unieke plek voor uiterst kwetsbare vrouwen in Nederland bij Safe Haven. De doelgroep bestaat uit alleenstaande ongedocumenteerde kwetsbare vrouwen van buiten de EU. Leeftijdscategorie 20-45. Nog in afwachting van uitkomst procedure of uitgeprocedeerd, met diverse achtergronden en vertrekmotieven uit land van herkomst. Dit is een groep die uitgesloten is van voorzieningen en werk en inkomen. Daarmee verkeren ze in een zeer kwetsbare situatie, met verhoogd risico op uitbuiting.",Overigen,Eenjarig,1-12-2019,31-12-2019,27383,17-12-2019,Toekenning,4000,,4000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +Na ruim 7 jaar zijn sommige meubelstukken aan hun einde. Het intensieve gebruik van badkamers, slaapkamers, de keuken en het kantoor wordt nu echt zichtbaar. Veel muren zitten onder de vlekken, stoelen en banken zijn doorgezakt of kapot en het kantoor kan wel een update gebruiken.",Overigen,Eenjarig,18-10-2019,31-3-2020,18806,17-12-2019,Toekenning,7500,,6666.67,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019174,Een unieke plek voor uiterst kwetsbare vrouwen in Nederland,"Het project betreft het bieden van zorg op een unieke plek voor uiterst kwetsbare vrouwen in Nederland bij Safe Haven. De doelgroep bestaat uit alleenstaande ongedocumenteerde kwetsbare vrouwen van buiten de EU. Leeftijdscategorie 20-45. Nog in afwachting van uitkomst procedure of uitgeprocedeerd, met diverse achtergronden en vertrekmotieven uit land van herkomst. Dit is een groep die uitgesloten is van voorzieningen en werk en inkomen. Daarmee verkeren ze in een zeer kwetsbare situatie, met verhoogd risico op uitbuiting.",Overigen,Eenjarig,1-12-2019,31-12-2019,27383,17-12-2019,Toekenning,4000,,4000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon 2019154,Huiskamer voor de buurt,"Sinds maart 2018 is onze kerk open op dinsdagmiddag. Deze middagen worden goed bezocht door passanten, gemeenteleden maar ook door kwetsbare mensen uit de samenleving, bijvoorbeeld mensen uit het asielzoekerscentrum. Er is behoefte aan uitbreiding van activiteiten, zowel door de weeks als op zondag. De volgende activiteiten zouden we graag realiseren: • Samen eten • Vertaling van de kerkdiensten @@ -639,23 +640,23 @@ Na ruim 7 jaar zijn sommige meubelstukken aan hun einde. Het intensieve gebruik • Bijbelles • Verruimde openingstijden -Voor uitgebreide projectbeschrijving verwijs ik u naar het projectplan in de bijlage",Overigen,Meerjarig,1-9-2019,1-9-2021,15500,17-12-2019,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019168,Inloop en ondersteuning Annahuis,"Stichting Annahuis vormt al 25 jaar een laagdrempelige ontmoetingsplek voor mensen in kwetsbare situaties. Bezoekers en vrijwilligers van het Annahuis vormen samen een gemeenschap waarin niets moet maar veel mogelijk is. Ons doel is dat iedereen gezien wordt, tot zijn recht komt en er als mens mag zijn. Dit proberen we o.a. te bereiken d.m.v. onze open inloop (drie ochtenden per week), activiteiten (twee maaltijden, een creatieve middag) en ondersteuning (op gebied van zingeving maar indien nodig ook praktische hulpverlening of verwijzing naar andere instanties). Iedereen is bij ons welkom. We hebben speciale aandacht voor mensen die verkeren in een complexe en kwetsbare positie wat betreft hun inkomen, huisvesting, (psychische) gezondheid en/of sociale netwerk. Onze bezoekers zijn soms sociaal of economisch geïsoleerd geraakt en hebben vaak een lange hulpverleningsgeschiedenis achter de rug. Samen proberen we verandering in een situatie aan te brengen of, als dit niet kan, het samen uit te houden en zorg te dragen voor elkaar. Op de inloop is veel oog voor ieders wensen, mogelijkheden en talenten.",Overigen,Eenjarig,1-1-2019,31-12-2019,136485,17-12-2019,Toekenning,9652,,9652,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +Voor uitgebreide projectbeschrijving verwijs ik u naar het projectplan in de bijlage",Overigen,Meerjarig,1-9-2019,1-9-2021,15500,17-12-2019,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019168,Inloop en ondersteuning Annahuis,"Stichting Annahuis vormt al 25 jaar een laagdrempelige ontmoetingsplek voor mensen in kwetsbare situaties. Bezoekers en vrijwilligers van het Annahuis vormen samen een gemeenschap waarin niets moet maar veel mogelijk is. Ons doel is dat iedereen gezien wordt, tot zijn recht komt en er als mens mag zijn. Dit proberen we o.a. te bereiken d.m.v. onze open inloop (drie ochtenden per week), activiteiten (twee maaltijden, een creatieve middag) en ondersteuning (op gebied van zingeving maar indien nodig ook praktische hulpverlening of verwijzing naar andere instanties). Iedereen is bij ons welkom. We hebben speciale aandacht voor mensen die verkeren in een complexe en kwetsbare positie wat betreft hun inkomen, huisvesting, (psychische) gezondheid en/of sociale netwerk. Onze bezoekers zijn soms sociaal of economisch geïsoleerd geraakt en hebben vaak een lange hulpverleningsgeschiedenis achter de rug. Samen proberen we verandering in een situatie aan te brengen of, als dit niet kan, het samen uit te houden en zorg te dragen voor elkaar. Op de inloop is veel oog voor ieders wensen, mogelijkheden en talenten.",Overigen,Eenjarig,1-1-2019,31-12-2019,136485,17-12-2019,Toekenning,9652,,9652,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon 2019134,Jongerenproject De Kelder,"De Kelder, een plaats voor jongeren (twintigers, begin dertigers) in Amsterdam Zuid - zie projectplan. We willen een pionier aantrekken en denken nu iemand aan te kunnen trekken voor 16 tot 20 uur, maar we zijn nog bezig met aanvullende financiering om de aanstelling uit te breiden naar 20-25 uur. -Het Van Wermerskerkenfonds heeft een toezegging gedaan, Stichting Woudschoten heeft een aanvraag in behandeling, op de valreep - op advies van Joost Röselaers - doen we nog een aanvraag bij uw fonds.",Overigen,Meerjarig,1-1-2020,1-1-2023,42500,17-12-2019,Toekenning,22500,,7500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019175,Nabij wonen,"Daklozen die ervaring willen opdoen met zelfstandig wonen via het project “nabij wonen”. “Nabij wonen” omvat de realisatie van 4 woonunits, dichtbij de vaste, veilige thuiskern van de time out voorziening; op het terrein van Het Passion, in de nabijheid van andere bewoners. Daarmee zijn zij van waarde, en vormen zij een voorbeeld voor medebewoners op het terrein van Het Passion en daarbuiten. Rol en functie van bewoner op Het Passion en in de omgeving (vrijwilligerswerk). Project wordt opgeleverd conform rijksmonumentenzorg en landschappelijk ingepast middels een kapschuur. Tot slot en heel belangrijk: duurzaam wonen, klaar voor de toekomst, energieneutraal.",restauraties,Eenjarig,1-3-2019,1-3-2022,299169,17-12-2019,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019159,Netwerk GoedVolk,"Netwerk GoedVolk is een jongeren vrijwilligersnetwerk dat hulp en netwerk biedt aan mensen in Eindhoven die weinig of geen netwerk hebben. Netwerk Goedvolk inspireert en faciliteert jongeren tussen de 15 en 30 jaar om zich in te zetten voor kwetsbare mensen in Eindhoven. 'Verbinden' is hierin het sleutelwoord. Jongeren worden met verschillende doelgroepen in aanraking gebracht en zullen zien dat we elkaar als inwoners van Eindhoven nodig hebben om vooruit te komen. Jongeren ontmoeten en helpen ouderen, dak- en thuislozen, vluchtelingen, mensen met een klein of geen netwerk, mensen met een (verstandelijke) beperking en natuurlijk ook elkaar. Netwerk GoedVolk wil jongeren begeleiden zichzelf, hun talenten en kwaliteiten te ontdekken en ontplooien.",Overigen,Eenjarig,1-9-2019,1-9-2020,89000,17-12-2019,Toekenning,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019136,Netwerk Time to Connect,"Netwerk Time to Connect is een nieuw jongeren vrijwilligersnetwerk in Leeuwarden en wil jongeren(15-30jaar) inspireren, activeren en faciliteren om hulp te bieden aan (kwetsbare) stadsgenoten die geen of weinig netwerk hebben. Netwerk Time to Connect faciliteert in maatjescontact, eenmalige groepsprojecten en praktische klussen. Netwerk Time to Connect streeft naar een samenleving in Leeuwarden waarin mensen naar elkaar omzien. Jongeren zijn zich bewust van hun talenten en geven betekenis aan hun leven door hulp te bieden. Daarnaast wordt het netwerk van de hulpvrager vergroot. Vanuit verschillende gesprekken merken we dat veel jongeren open staan voor het doen van vrijwilligerswerk, maar niet altijd weten wat er mogelijk is. Als netwerk functioneren we als schakel tussen maatschappelijke organisaties, scholen, religieuze instellingen en jongeren. In samenspraak met jongeren en organisaties in Leeuwarden bekijken we wat het meest aansluit bij de behoefte van hulpvragers én de jongeren, om maatwerk te bieden. Met name de sociale hulp die door jongeren via Netwerk Time to Connect geboden wordt, zorgt ervoor dat we ons onderscheiden van andere initiatieven in Leeuwarden. Netwerk Time to Connect faciliteert in maatjescontact, eenmalige groepsprojecten en praktische klussen.",Overigen,Eenjarig,14-10-2019,,83200,17-12-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019158,Pastorale zorg voor kwetsbare zieken,"Het Ikazia Ziekenhuis heeft een protestants christelijk karakter. Het ziekenhuis biedt patiënten die daar behoefte aan hebben pastorale zorg. Deze zorg bereikt wekelijks tientallen patiënten. Twee predikanten zijn in dienst om deze zorg op passende en professionele wijze te bieden. Uit ervaring en de waardering van deze zorg blijkt dat twee predikanten nodig zijn om aan de vraag te kunnen voldoen. Echter, het ziekenhuis zelf heeft slechts budget voor één van deze predikantsplaatsen. De Stichting Vrienden van Ikazia zet zich in om patiënten en bezoekers zich te laten thuis voelen in het ziekenhuis. De stichting hecht daarom belang aan deze zorg. Stichting Vrienden van Ikazia maakt daarom al enige jaren de tweede predikantsplaats financieel mogelijk. Eerdere jaren werd dit project betaald door reguliere inkomsten van donateurs. Door vergrijzing van onze donateurspopulatie en een afname in donaties van individuen zijn wij genoodzaakt om dit project om andere wijze te financieren. De komende twee jaar richt de stichting zich op het herorganiseren van de organisatie, om meer reguliere inkomsten te gaan verwerven uit o.a. het bedrijfsleven. Deze omslag vraagt tijd en deze twee jaar vragen wij daarom de steun van bevriende kerken en fondsen, om de benodigde pastorale zorg te kunnen financieren.",Overigen,Meerjarig,1-9-2019,31-12-2020,180000,17-12-2019,Toekenning,18000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019145,PerspectiefHuis Vlaardingen,"Perspectiefhuis Vlaardingen. Het betreft hier de verbouw en inrichting van een pand uit 1906. We willen dit pand zorg- en toekomstbestendig maken voor onze doelgroep. Jongens en meiden vanaf 14 jaar met meervoudige problemen. U kunt hierbij denken aan jongeren met (een combinatie van) ernstige emotionele problemen, gedragsproblemen, overmatig tot problematisch gebruik van alcohol en drugs en/of andere vormen van verslaving. Er is vaak sprake van schooluitval-/ spijbelen, delinquentie en gezinsproblemen. Het kan hierbij ook gaan om jongeren die uitstromen uit de gesloten jeugdzorg, een klinische behandeltraject bij de ggz achter de rug hebben of met de reclassering in aanraking zijn geweest. Voor hen is tijdens hun behandeling met 24- uurs begeleiding een stabiele, veilige woonplek en een prettige leefruimte nodig. Een écht thuis met Perspectief! Dit huis willen wij gaan opstarten in Vlaardingen, hiervoor zijn wij op zoek naar aanvullende ondersteuning.",Overigen,Eenjarig,30-11-2019,1-4-2020,774475,17-12-2019,Toekenning,15000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019164,restauratie fase 2 Maartenskerk,"Restauratie fase 2 van de Maartenskerk. Het betreft het gevelvoegwerk ter plaatse van de onderste 2m boven het maaiveld, het inboeten van stenen in diezelfde zone en het voegwerk van de natuursteen vloeren. Daarnaast maken er nog enkele kleine werkzaamheden onderdeel van uit, zoals herstel van beschadigde glas-in-loodramen en vervanging van houten delen van de preekstoel.",restauraties,Eenjarig,2-9-2019,15-11-2019,87267,17-12-2019,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019147,Restauratie Hervormde Kerk Stevensweert 2019 - 2024,"De Stichting Protestantse Kerk Stevensweert heeft tot doel om de voormalige Nederlandse Hervormde Kerk als kerkgebouw in stand te houden. Hiervoor wordt er jaarlijks onderhoud gepleegd. Zo is er ook voor 2019-2025 een onderhoudsplan gemaakt. Hiervoor is subsidie ontvangen van de RCE. Het onderhoudsplan houdt in dat er metsel- en voegwerk wordt hersteld, de dakbedekking wordt gedeeltelijk hersteld, de haan wordt weer op de toren geplaatst, stucwerk wordt hersteld, schilderwerk wordt verricht, hekwerk wordt ontroest en geverfd, dakgoten worden gerepareerd. Allemaal zaken die zorgen dat dit gebouw in goede staat blijft en daarmee duurzaam in stand kan blijven",,Meerjarig,1-9-2019,31-12-2024,64145,17-12-2019,Toekenning,3350,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019160,Restauratie van Oeckelen orgel St. Martinuskerk Bitgum-St. Tsjerken Bitgum Ingel,"Het restaureren van de magazijnbalg en gelijktijdig restaureren van de 2 schepbalgen, het aanbrengen van een afdichting op de balgkas. Tot slot zijn de frontpijpen erg sterk vervuild en aangetast door vleermuisurine en zijn de labia volledig dof geworden en er is geen goudglans meer aanwezig.",restauraties,Eenjarig,16-12-2019,,51614,17-12-2019,Toekenning,7000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon -2019156,Rooseveltvakantieweek juni 2020,"Het doel is het organiseren van een vakantieweek voor ouderen en degenen die niet in staat zijn om zelfstandig met vakantie te gaan. Of zelf een week vakantie te organiseren. Van 20-27 juni 2020 zal deze week door vrijwilligers van de Diaconie van de Protestantse gemeente Bloemendaal worden georganiseerd. (zie de bijlage voor uitgebreid project - en dekkingsplan, begroting)",Overigen,Eenjarig,20-10-2020,27-10-2020,45450,17-12-2019,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019172,Steunpunt Zevenkamp,"De Buurtbron wil in de wijk Zevenkamp het project Steunpunt Zevenkamp opzetten. Veel gezinnen, vooral eenoudergezinnen, hebben het niet makkelijk. Zij leven rond de armoedegrens, komen op meerdere manieren in de knel en raken in een isolement. De projectmedewerkster legt op allerlei manieren laagdrempelig contact met gezinnen, ouders en kinderen en verruimt hun horizon. Ze biedt op een praktische wijze ondersteuning, reikt informatie aan over goedkopere manieren om te leven en bijv. verwijzingen naar handige hulp bij opvoeden. Zij zet zich in om mensen met elkaar te verbinden zodat een vangnet ontstaat waarin mensen elkaar op vanzelfsprekende wijze steun bieden en zij organiseert passende activiteiten. Alles is er op gericht om problemen die mensen belemmeren om volwaardig mee te doen aan de maatschappij met een merkbaar effect te helpen oplossen. Centraal Ontmoetingspunt voor ontmoetingen en activiteiten is inlooppunt De Regenboog in de Ontmoetingskerk. Van hieruit kan een gemeenschap worden gebouwd van mensen die naar elkaar omzien en elkaar steunen in de kleine en grote vragen van het leven.",,,1-1-2020,31-12-2020,63000,17-12-2019,Toekenning,5125,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon -2019167,Welkom op Nieuw Sion,"Door de stabiele groei in aantal bezoekers en gasten zijn we enerzijds genoodzaakt verder te professionaliseren en anderzijds inhoudelijk te verbreden door de ontvangst van bezoekers en gasten te gaan vormgeven met een mix van mensen met een afstand tot de arbeidsmarkt, werkzoekenden, dagbesteding, betaalde medewerkers en vrijwilligers.",Overigen,Eenjarig,,,281500,17-12-2019,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019176,Inloophuis de Bres Zwolle,"De Bres is een bijzonder inloophuis nabij het centrum van Zwolle. Wij bieden laagdrempelige gastvrijheid aan een nog altijd groeiende, brede doelgroep. De bezoekers hebben bijna allemaal in hun eigen omgeving weinig of geen sociale contacten en/of het ontbreekt hen aan een zinvolle invulling van de dag, dit kan leiden tot sterke gevoelens van eenzaamheid. De Bres helpt velen om stabiel te blijven en opgedane contacten te onderhouden. Onze bezoekers ervaren de Bres als een veilige plek in de hectiek van het bestaan.",Overigen,Meerjarig,1-4-2020,31-12-2020,93995,18-12-2019,Toekenning,7500,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +Het Van Wermerskerkenfonds heeft een toezegging gedaan, Stichting Woudschoten heeft een aanvraag in behandeling, op de valreep - op advies van Joost Röselaers - doen we nog een aanvraag bij uw fonds.",Overigen,Meerjarig,1-1-2020,1-1-2023,42500,17-12-2019,Toekenning,22500,,7500,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019175,Nabij wonen,"Daklozen die ervaring willen opdoen met zelfstandig wonen via het project “nabij wonen”. “Nabij wonen” omvat de realisatie van 4 woonunits, dichtbij de vaste, veilige thuiskern van de time out voorziening; op het terrein van Het Passion, in de nabijheid van andere bewoners. Daarmee zijn zij van waarde, en vormen zij een voorbeeld voor medebewoners op het terrein van Het Passion en daarbuiten. Rol en functie van bewoner op Het Passion en in de omgeving (vrijwilligerswerk). Project wordt opgeleverd conform rijksmonumentenzorg en landschappelijk ingepast middels een kapschuur. Tot slot en heel belangrijk: duurzaam wonen, klaar voor de toekomst, energieneutraal.",restauraties,Eenjarig,1-3-2019,1-3-2022,299169,17-12-2019,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019159,Netwerk GoedVolk,"Netwerk GoedVolk is een jongeren vrijwilligersnetwerk dat hulp en netwerk biedt aan mensen in Eindhoven die weinig of geen netwerk hebben. Netwerk Goedvolk inspireert en faciliteert jongeren tussen de 15 en 30 jaar om zich in te zetten voor kwetsbare mensen in Eindhoven. 'Verbinden' is hierin het sleutelwoord. Jongeren worden met verschillende doelgroepen in aanraking gebracht en zullen zien dat we elkaar als inwoners van Eindhoven nodig hebben om vooruit te komen. Jongeren ontmoeten en helpen ouderen, dak- en thuislozen, vluchtelingen, mensen met een klein of geen netwerk, mensen met een (verstandelijke) beperking en natuurlijk ook elkaar. Netwerk GoedVolk wil jongeren begeleiden zichzelf, hun talenten en kwaliteiten te ontdekken en ontplooien.",Overigen,Eenjarig,1-9-2019,1-9-2020,89000,17-12-2019,Toekenning,5000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019136,Netwerk Time to Connect,"Netwerk Time to Connect is een nieuw jongeren vrijwilligersnetwerk in Leeuwarden en wil jongeren(15-30jaar) inspireren, activeren en faciliteren om hulp te bieden aan (kwetsbare) stadsgenoten die geen of weinig netwerk hebben. Netwerk Time to Connect faciliteert in maatjescontact, eenmalige groepsprojecten en praktische klussen. Netwerk Time to Connect streeft naar een samenleving in Leeuwarden waarin mensen naar elkaar omzien. Jongeren zijn zich bewust van hun talenten en geven betekenis aan hun leven door hulp te bieden. Daarnaast wordt het netwerk van de hulpvrager vergroot. Vanuit verschillende gesprekken merken we dat veel jongeren open staan voor het doen van vrijwilligerswerk, maar niet altijd weten wat er mogelijk is. Als netwerk functioneren we als schakel tussen maatschappelijke organisaties, scholen, religieuze instellingen en jongeren. In samenspraak met jongeren en organisaties in Leeuwarden bekijken we wat het meest aansluit bij de behoefte van hulpvragers én de jongeren, om maatwerk te bieden. Met name de sociale hulp die door jongeren via Netwerk Time to Connect geboden wordt, zorgt ervoor dat we ons onderscheiden van andere initiatieven in Leeuwarden. Netwerk Time to Connect faciliteert in maatjescontact, eenmalige groepsprojecten en praktische klussen.",Overigen,Eenjarig,14-10-2019,,83200,17-12-2019,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019158,Pastorale zorg voor kwetsbare zieken,"Het Ikazia Ziekenhuis heeft een protestants christelijk karakter. Het ziekenhuis biedt patiënten die daar behoefte aan hebben pastorale zorg. Deze zorg bereikt wekelijks tientallen patiënten. Twee predikanten zijn in dienst om deze zorg op passende en professionele wijze te bieden. Uit ervaring en de waardering van deze zorg blijkt dat twee predikanten nodig zijn om aan de vraag te kunnen voldoen. Echter, het ziekenhuis zelf heeft slechts budget voor één van deze predikantsplaatsen. De Stichting Vrienden van Ikazia zet zich in om patiënten en bezoekers zich te laten thuis voelen in het ziekenhuis. De stichting hecht daarom belang aan deze zorg. Stichting Vrienden van Ikazia maakt daarom al enige jaren de tweede predikantsplaats financieel mogelijk. Eerdere jaren werd dit project betaald door reguliere inkomsten van donateurs. Door vergrijzing van onze donateurspopulatie en een afname in donaties van individuen zijn wij genoodzaakt om dit project om andere wijze te financieren. De komende twee jaar richt de stichting zich op het herorganiseren van de organisatie, om meer reguliere inkomsten te gaan verwerven uit o.a. het bedrijfsleven. Deze omslag vraagt tijd en deze twee jaar vragen wij daarom de steun van bevriende kerken en fondsen, om de benodigde pastorale zorg te kunnen financieren.",Overigen,Meerjarig,1-9-2019,31-12-2020,180000,17-12-2019,Toekenning,18000,,9000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019145,PerspectiefHuis Vlaardingen,"Perspectiefhuis Vlaardingen. Het betreft hier de verbouw en inrichting van een pand uit 1906. We willen dit pand zorg- en toekomstbestendig maken voor onze doelgroep. Jongens en meiden vanaf 14 jaar met meervoudige problemen. U kunt hierbij denken aan jongeren met (een combinatie van) ernstige emotionele problemen, gedragsproblemen, overmatig tot problematisch gebruik van alcohol en drugs en/of andere vormen van verslaving. Er is vaak sprake van schooluitval-/ spijbelen, delinquentie en gezinsproblemen. Het kan hierbij ook gaan om jongeren die uitstromen uit de gesloten jeugdzorg, een klinische behandeltraject bij de ggz achter de rug hebben of met de reclassering in aanraking zijn geweest. Voor hen is tijdens hun behandeling met 24- uurs begeleiding een stabiele, veilige woonplek en een prettige leefruimte nodig. Een écht thuis met Perspectief! Dit huis willen wij gaan opstarten in Vlaardingen, hiervoor zijn wij op zoek naar aanvullende ondersteuning.",Overigen,Eenjarig,30-11-2019,1-4-2020,774475,17-12-2019,Toekenning,15000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019164,restauratie fase 2 Maartenskerk,"Restauratie fase 2 van de Maartenskerk. Het betreft het gevelvoegwerk ter plaatse van de onderste 2m boven het maaiveld, het inboeten van stenen in diezelfde zone en het voegwerk van de natuursteen vloeren. Daarnaast maken er nog enkele kleine werkzaamheden onderdeel van uit, zoals herstel van beschadigde glas-in-loodramen en vervanging van houten delen van de preekstoel.",restauraties,Eenjarig,2-9-2019,15-11-2019,87267,17-12-2019,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019147,Restauratie Hervormde Kerk Stevensweert 2019 - 2024,"De Stichting Protestantse Kerk Stevensweert heeft tot doel om de voormalige Nederlandse Hervormde Kerk als kerkgebouw in stand te houden. Hiervoor wordt er jaarlijks onderhoud gepleegd. Zo is er ook voor 2019-2025 een onderhoudsplan gemaakt. Hiervoor is subsidie ontvangen van de RCE. Het onderhoudsplan houdt in dat er metsel- en voegwerk wordt hersteld, de dakbedekking wordt gedeeltelijk hersteld, de haan wordt weer op de toren geplaatst, stucwerk wordt hersteld, schilderwerk wordt verricht, hekwerk wordt ontroest en geverfd, dakgoten worden gerepareerd. Allemaal zaken die zorgen dat dit gebouw in goede staat blijft en daarmee duurzaam in stand kan blijven",restauraties,Eenjarig,1-9-2019,31-12-2024,64145,17-12-2019,Toekenning,3350,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019160,Restauratie van Oeckelen orgel St. Martinuskerk Bitgum-St. Tsjerken Bitgum Ingel,"Het restaureren van de magazijnbalg en gelijktijdig restaureren van de 2 schepbalgen, het aanbrengen van een afdichting op de balgkas. Tot slot zijn de frontpijpen erg sterk vervuild en aangetast door vleermuisurine en zijn de labia volledig dof geworden en er is geen goudglans meer aanwezig.",restauraties,Eenjarig,16-12-2019,,51614,17-12-2019,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2019156,Rooseveltvakantieweek juni 2020,"Het doel is het organiseren van een vakantieweek voor ouderen en degenen die niet in staat zijn om zelfstandig met vakantie te gaan. Of zelf een week vakantie te organiseren. Van 20-27 juni 2020 zal deze week door vrijwilligers van de Diaconie van de Protestantse gemeente Bloemendaal worden georganiseerd. (zie de bijlage voor uitgebreid project - en dekkingsplan, begroting)",Overigen,Eenjarig,20-10-2020,27-10-2020,45450,17-12-2019,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019172,Steunpunt Zevenkamp,"De Buurtbron wil in de wijk Zevenkamp het project Steunpunt Zevenkamp opzetten. Veel gezinnen, vooral eenoudergezinnen, hebben het niet makkelijk. Zij leven rond de armoedegrens, komen op meerdere manieren in de knel en raken in een isolement. De projectmedewerkster legt op allerlei manieren laagdrempelig contact met gezinnen, ouders en kinderen en verruimt hun horizon. Ze biedt op een praktische wijze ondersteuning, reikt informatie aan over goedkopere manieren om te leven en bijv. verwijzingen naar handige hulp bij opvoeden. Zij zet zich in om mensen met elkaar te verbinden zodat een vangnet ontstaat waarin mensen elkaar op vanzelfsprekende wijze steun bieden en zij organiseert passende activiteiten. Alles is er op gericht om problemen die mensen belemmeren om volwaardig mee te doen aan de maatschappij met een merkbaar effect te helpen oplossen. Centraal Ontmoetingspunt voor ontmoetingen en activiteiten is inlooppunt De Regenboog in de Ontmoetingskerk. Van hieruit kan een gemeenschap worden gebouwd van mensen die naar elkaar omzien en elkaar steunen in de kleine en grote vragen van het leven.",Overigen,Eenjarig,1-1-2020,31-12-2020,63000,17-12-2019,Toekenning,5125,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019167,Welkom op Nieuw Sion,"Door de stabiele groei in aantal bezoekers en gasten zijn we enerzijds genoodzaakt verder te professionaliseren en anderzijds inhoudelijk te verbreden door de ontvangst van bezoekers en gasten te gaan vormgeven met een mix van mensen met een afstand tot de arbeidsmarkt, werkzoekenden, dagbesteding, betaalde medewerkers en vrijwilligers.",Overigen,Eenjarig,,,281500,17-12-2019,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019176,Inloophuis de Bres Zwolle,"De Bres is een bijzonder inloophuis nabij het centrum van Zwolle. Wij bieden laagdrempelige gastvrijheid aan een nog altijd groeiende, brede doelgroep. De bezoekers hebben bijna allemaal in hun eigen omgeving weinig of geen sociale contacten en/of het ontbreekt hen aan een zinvolle invulling van de dag, dit kan leiden tot sterke gevoelens van eenzaamheid. De Bres helpt velen om stabiel te blijven en opgedane contacten te onderhouden. Onze bezoekers ervaren de Bres als een veilige plek in de hectiek van het bestaan.",Overigen,Meerjarig,1-4-2020,31-12-2020,93995,18-12-2019,Toekenning,7500,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon 2019181,Restauratie Bestuurskamer Lutherhof,"Restauratie Bestuurskamer Lutherhof: De bestuurskamer heeft een ‘Oud-Hollandsch’ karakter. Door de jaren heen heeft zij weinig ingrijpende veranderingen ondergaan; het plafond met de met hout beklede ijzeren binten, de luiken en de houten lambriseringen zijn intact en het oorspronkelijke meubilair is nog steeds aanwezig. Toch zijn er, met name in de verlichting en de wandbekleding, veranderingen aangebracht die weliswaar functioneel waren, maar het karakter van de bestuurskamer niet altijd ten goede zijn gekomen. Ook zijn de huidige gordijnen aan vervanging toe. Projectonderdelen: - al het houtwerk in de was zetten - een nieuw behang ""in stijl""bij voorkeur zoals op oude foto's te zien @@ -667,8 +668,8 @@ Het Van Wermerskerkenfonds heeft een toezegging gedaan, Stichting Woudschoten he - Algemeen bijwerken schilderwerk, ook in toilet ruimte. - Radiatoren en leidingen vervangen, meer passende modellen - Nieuw dressoir in zelfde stijl als een bestaand laag kastje aldaar aanwezig. -- Deuren opnieuw stellen",Overigen,Eenjarig,1-3-2020,1-6-2020,100000,18-12-2019,Toekenning,10000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon -2019178,Staatloosheid Project,"Het ASKV / Steunpunt Vluchtelingen is in 2016 het staatloosheid project gestart. Een staatloos persoon wordt door geen enkel land erkend als onderdaan. Hij of zij heeft zodoende geen nationaliteit. Staatlozen lopen tegen verschillende obstakels aan in Nederland waarin verbetering dient te komen. Middels het staatloosheid project proberen wij de situatie voor staatlozen in Nederland te verbeteren met gebruik van actieve begeleiding, strategisch procederen, lobby, campagne, en onderzoek. Het ASKV doet dit niet alleen. Wij werken hiervoor samen in coalitie verband met verschillende organisaties en advocaten in Nederland.",Overigen,Eenjarig,1-1-2020,31-12-2020,80639,18-12-2019,Toekenning,13000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +- Deuren opnieuw stellen",Overigen,Eenjarig,1-3-2020,1-6-2020,100000,18-12-2019,Toekenning,10000,,9000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019178,Staatloosheid Project,"Het ASKV / Steunpunt Vluchtelingen is in 2016 het staatloosheid project gestart. Een staatloos persoon wordt door geen enkel land erkend als onderdaan. Hij of zij heeft zodoende geen nationaliteit. Staatlozen lopen tegen verschillende obstakels aan in Nederland waarin verbetering dient te komen. Middels het staatloosheid project proberen wij de situatie voor staatlozen in Nederland te verbeteren met gebruik van actieve begeleiding, strategisch procederen, lobby, campagne, en onderzoek. Het ASKV doet dit niet alleen. Wij werken hiervoor samen in coalitie verband met verschillende organisaties en advocaten in Nederland.",Overigen,Eenjarig,1-1-2020,31-12-2020,80639,18-12-2019,Toekenning,13000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon 2019114,restauratie toren,"De kerktoren moet in het geheel in de steigers staan en dan kunnen 2 muurstijlen, de gootlijst en frieslijst hersteld worden. Van de 1e verdieping van de toren moeten 2 balken hersteld worden net als de balken van de klokkenzolder. @@ -680,5 +681,139 @@ galmborden. De stoelplaat van de toren moet gesteld worden en de onderdorpel van nagekeken worden. Voor de toren is dan de grootste kostenpost voor het herstel van het metselwerk ,het schilderwerk en het herstel van de goten met zink. -Binnen in de toren is monitoring van de bonte knaagkever nodig.",,,1-11-2019,14-2-2020,93291,21-12-2019,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon -2019052,restauratie Kerkorgel kerk Zoelmond,"restauratie Kerkorgel in kerk Zoelmond. Zie bijgevoegd document ""fondsverwerving"" en de uitvoerige offerte van de fa. Nijsse & zoon",restauraties,Eenjarig,1-10-2019,19-12-2019,29000,23-12-2019,Toekenning,7000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon \ No newline at end of file +Binnen in de toren is monitoring van de bonte knaagkever nodig.",restauraties,Eenjarig,1-11-2019,14-2-2020,93291,21-12-2019,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2019052,restauratie Kerkorgel kerk Zoelmond,"restauratie Kerkorgel in kerk Zoelmond. Zie bijgevoegd document ""fondsverwerving"" en de uitvoerige offerte van de fa. Nijsse & zoon",restauraties,Eenjarig,1-10-2019,19-12-2019,29000,20-1-2020,Toekenning,7000,,7000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020025,Burenhulp en buurtcontact faciliteren door inzet goede buren,"Burennetwerk bemiddelt in eenvoudige burenhulp in heel Amsterdam. Ons doel is om mensen die willen helpen te koppelen aan mensen in hun buurt die die hulp goed kunnen gebruiken. Doordat we het de helpende buur heel gemakkelijk maken (in de buurt, eenvoudige hulp, helpdesk aanwezig) faciliteren we dat mensen die zich niet kunnen/willen committeren aan structureel vrijwilligerswerk, zich wel inzetten voor een kwetsbare buurtgenoot (voornamelijk ouderen of mensen zonder netwerk). Hierdoor faciliteren we nieuwe verbindingen op buurtniveau, waardoor sociaal isolement en vereenzaming voorkomen of doorbroken worden.",Overigen,Eenjarig,1-3-2020,31-12-2020,520000,23-3-2020,Toekenning,15000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019151,De Tweede Mijl 2020,"project Nieuwe Wegen 2020 -het project bevat 8 onderdelen: in leven blijven (verstrekken van maaltijden); persoonlijke verzorging (gelegenheid om te douchen, voetverzroging); kleding (inruilen van vuile voor schone kleding); contact (tussen gasten onderling n tussen gasten en de medewerkers); praktiscche hulp (contact met instanties, aanvragen van uitkeringen, correspondentie); doorverwijzen naar professionele hulpverlening; viering van de feestdagen (kerst, pasen en pinksteren) en contact met de buurt (oa. schoonhouden van de wijk).",Overigen,Meerjarig,1-5-2020,1-5-2022,194600,23-3-2020,Toekenning,10000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2019182,Eettafel Filah,Na jarenlang intensief gebruik en het plegen van alleen noodzakelijk onderhoud zijn de ruimte en de kookvoorziening dringend aan vernieuwing toe. Vooral de sanitaire voorziening - er is één krappe wc in een te kleine ruimte - laat te wensen over. Niet alleen de huidige activiteiten maar ook het verruimen van de gebruikersmogelijkheden van de ruimte maken een grondige opknapbeurt nodig.,,,15-5-2020,30-6-2020,70000,23-3-2020,Toekenning,7500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020020,groeien in zelfstandigheid,Een prachtige tussenvorm richting zelfstandigheid voor jonge kwetsbare vrouwen en een tweede werkvoorziening waar vrouwen door te doen er achter komen dat ze veel meer kunnen dan ze denken.,Overigen,Meerjarig,1-8-2020,1-3-2021,560000,23-3-2020,Toekenning,15000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020021,Hervormde Kerk Mastenbroek,"Partiële restauratie van de kerk met noodzakelijk herstel van de dakvoet, voegwerken, loden goten en een bijzondere tekststeen. +Aan de dakvoet is houtaantasting waargenomen wat de constructie van het dak ondermijnd; traditioneel vervangen van muurplaten, spoorvoeten en standzonen is vereist. +Daarnaast is met name voegwerk aan de westwangen in een slechte staat waardoor de wateropname te groot is; vervangen van delen voegwerk is nodig. +Loden Keulse gotenzijn versleten en de afhangende boeidelen zakken uit; vervanging is de enige optie. +Schilderwerken van de vensters laat momenteel te wensen over; een goede schilderbeurt is actueel. +Naast diverse waterlijsten en druplijsten gaat bijzondere aandacht uit naar een tekststeen waarop verwezen wordt naar de herbouw van de oude kerk. De tekststeen is aan het verslijten. Dat proces willen we stoppen door de steen te conserveren met polymeren.",restauraties,Eenjarig,11-5-2020,31-7-2020,126912,23-3-2020,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020026,Hulpactiviteiten Pauluskerk - Meerjarig,"De Pauluskerk Rotterdam (1) helpt daar waar geen helper is, (2) vangt mensen op en helpen hen hun levenskracht te versterken, (3) helpt hen te bouwen aan de toekomst en (4) vormt een open geloofsgemeenschap (geen onderdeel van deze aanvraag). Helpen, in de visie van de Pauluskerk, betekent naast het bieden van noodhulp in de vorm van zorg, voeding, opvang en kleding binnen de pijler ‘Helpen waar geen helper is’ ook het versterken van de zelfredzaamheid van mensen, zodat zij na een tijdje hulp van anderen weer op eigen kracht verder kunnen. Daarom helpt de Pauluskerk mensen met het vinden van een zinvolle dagbesteding. Deels gebeurt dit ‘in huis’ via het verrichten van vrijwilligerswerk en (culturele) activiteiten binnen de pijler ‘Versterken Levenskracht’. Daarnaast willen we deze mensen betere kansen te bieden om door te stromen naar zinvolle en betaalde arbeid binnen de pijler ‘Bouwen aan de Toekomst’. Daarom zet de Pauluskerk zich actief in om, passend bij de specifieke kenmerken van de bezoekersgroep, arbeidsplaatsen te zoeken en te creëren waar zij tot hun recht komen. Ook bieden we taallessen en trainingen om hen voor te breiden op de arbeidsmarkt.",Overigen,Meerjarig,1-1-2020,31-12-2023,776943,23-3-2020,Toekenning,30000,,10000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020041,Instandhouding en Restauratie Hervormde Kerk Nieuwe Pekela,"De Nederlands Hervormde Gemeente Nieuwe Pekela is eigenaar van de Nederlands Hervormde kerk te Nieuwe Pekela die dateert uit 1704. In 1707 werd Nieuwe Pekela kerkelijk afgescheiden van Oude Pekela en werd hiermee een afzonderlijke kerkelijke gemeente. De kerk met kerkhof en baarhuisje is een gemeentelijk monument en maakt deel uit van de cultuurhistorisch waardevolle bebouwing van Nieuwe Pekela. +Er zijn veel gebreken en ernstige scheurvormingen geconstateerd in het metsel- en voegwerk van de kerk, deels zichtbaar op aansluitingen tussen oud- en recenter metselwerk. In de voorgevel zijn horizontale scheuren zichtbaar veroorzaakt door horizontale ijzeren verankeringen die zijn opgenomen in het metselwerk en door roest zijn aangetast. IJzerwerk dient deugdelijk geconserveerd te worden en metselwerk hersteld. Na grondonderzoek en het uitvoeren van herstel werkzaamheden aan de fundering in 2019 - kosten zo’n 14.000 euro die wij met eigen middelen bekostigd hebben - kunnen nu de scheuren en metselwerk hersteld worden. Verder treffen we in de kerkzaal ernstige scheurvorming aan in het pleisterwerk als gevolg van de gebreken van het metselwerk van de gevels. Na herstel zullen de wanden ook opnieuw gesausd moeten worden. Tot slot zijn van verschillende glas-in-lood panelen ruitjes gescheurd.",restauraties,Eenjarig,1-6-2020,17-7-2020,62469,23-3-2020,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020017,Jongeren vrouwen Multiculturele Koken,"Dit is een project voor een groep vrouwen die in de samenleving in een kwetsbare positie inneemt. Het gaat om getraumatiseerde vluchtelingenvrouwen die in eigen land gestudeerd hebben, hier geen werk op niveau kunnen vinden en daardoor veel stress ervaren. Zij komen terecht in een sociaal isolement, waar ze hun trauma’s niet kunnen vergeten. Ze komen uit een oorlogsgebied. Velen zijn in de oorlog in het land van herkomst of tijdens de vlucht seksueel misbruikt. Eenzaamheid, piekeren, onverwerkte herinneringen en zorgen in de huidige situatie drukken zwaar op hen. Ze ervaren ook een gevoel van leegte, verdriet en soms van angst omdat deze zich niet (meer) verbonden voelen met de wereld en met andere mensen om hen heen, wat toch al moeilijker is voor allochtonen. Met dit project willen we de depressie buiten de deur houden en deze vrouwen een blijde en zinvolle activiteit en doelstelling geven, en tevens de integratie van de Afrikaanse gemeenschap in Leiden een zetje geven. Binnen de Afrikaanse gemeenschap in Leiden horen we steeds meer dat er erg weinig contact is met de autochtone gemeenschap. Er zijn ook weinig gelegenheden waarbij we elkaar kúnnen ontmoeten, en waar de Afrikaanse cultuur kan worden gedeeld.",Overigen,Eenjarig,11-4-2020,27-3-2021,16750,23-3-2020,Toekenning,5000,,5000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020019,Jongerennetwerk Skill-Ability,"Jongerennetwerk Skill-Ability vormt een netwerk van Apeldoornse jongeren die zich inzetten voor mensen die weinig of geen netwerk hebben. + +Op die manier hebben kwetsbare groepen een netwerk om beroep op te doen wanneer zij praktische of sociale steun nodig hebben. Het netwerk inspireert en stimuleert jongeren om te participeren in de samenleving door vrijwilligerswerk te doen. De cohesie in de samenleving wordt bevorderd. Er ontstaan ontmoetingen en relaties tussen verschillende doelgroepen die momenteel niet met elkaar verbonden zijn. Door middel van het project Skills to Share worden jongeren geactiveerd om zich praktisch in de zetten voor de Apeldoornse medemens. De activiteiten zijn uiteenlopend en sluiten aan bij de talenten van de jongeren. Skills to Care verbind jongeren als maatje aan ouderen in Apeldoorn en gaat hiermee op concrete wijze eenzaamheid tegen. De maatjestrajecten duren minimaal een jaar een zijn gericht op duurzaam contact.",Overigen,Eenjarig,1-1-2020,31-12-2020,71835,23-3-2020,Toekenning,5000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020024,Kinderen kampweek 2020,"Het kampprogramma bestaat uit een variatie van activiteiten, zoals speurtochten, zwemmen, sportactiviteiten/sportdag met voetbal, volleybal en estafette, binnen- en buitenspel, knutselactiviteiten, excursies en de afsluiting is met een bonte avond, waarin alle kinderen iets met elkaar doen en hun talenten inzetten op een open podium. + +Voor veel kinderen geldt dat zij bijna geen mogelijkheden hebben om er met hun ouder(s) even tussen uit te kunnen gaan voor een vakantie. Voor de kinderen is dit vaak een probleem, omdat zij wel van anderen horen dat zij wel weggaan en allerlei leuke dingen doen. Door dit kamp hebben zij dit nu wel. En door de grote verscheidenheid in culturen die meegaan bevordert dit het vreedzaam leven in een multiculturele samenleving,Wij kunnen en willen voor dit kamp een niet te hoge bijdrage vragen aan de deelnemers, omdat de meeste gezinnen in onze wijk en onze deelnemers van een minimum inkomen moeten leven. Daarnaast gaan er door de opzet van ons kamp vaker verschillende kinderen uit één gezin mee.",Overigen,Eenjarig,20-7-2020,24-7-2020,15600,23-3-2020,Toekenning,2900,,2900,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020003,Kooiman-Boendermaker leerstoel aan de Theologische Universiteit Kampen,"Dit project betreft de financiering van de bijzondere leerstoel ""Kooiman-Boendermaker Leerstoel voor Luther en de geschiedenis van het (Nederlandse) Lutheranisme"", gevestigd aan de Theologische Universiteit Kampen (TUK).",Overigen,Meerjarig,1-5-2017,30-4-2023,292000,23-3-2020,Toekenning,30000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020016,Orgel Sint Martinuskerk,"Het aanpakken van de loodcorrossie +Het aanpakken van de schimmelvorming bij de houten pijpen +Voor de verdere omschrijving van de werkzaamheden zie de bijlage situatie orgel en prijs",,,1-10-2020,18-12-2020,30195,23-3-2020,Toekenning,5000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020029,Ouderinitiatief Stichting De Bloesemhoff,Realiseren van een woonvoorziening voor mensen met een lichamelijke en verstandelijke handicap. Deze woonvoorziening wordt nu gebouwd en de aanvraag heeft betrekking op de financiering van de aankleding van de algemene ruimtes in deze woonvoorziening.,,,19-2-2020,19-2-2020,170000,23-3-2020,Toekenning,2500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020037,Partiéle Restauratie Lantaarntoren Protestantse Kerk Zevenaar,"De werkzaamheden richten zich op de lantaarntoren waarde cruciale lantaarnstijlen zijn aangetast door houtrot. Noodzakelijk is het om de klok uit te nemen evenals de luidvloer om toegang te krijgen tot deze stijlen. +Aangezien de leibedekking met het bijbehorende loodwerk ook matig is, is besloten deze nu reeds te vervangen met een hoogwaardige lei. Natuurlijk wordt de torenbekroning dan ook geheel verzorgd. +Het schilderwerk wordt ook geheel vervangen omdat het bezande schilderwerk geen passend uitgangspunt is voor herstel. +Ook de klokkenstoel kent enige aantasting wat hersteld wordt. +De aard van de werkzaamheden is zo intensief dat mede uit het oogpunt van veiligheid een forse steiger wordt gebouwd die op het kerkdak komt te staan, doorstempelen is dan vereist.",restauraties,Eenjarig,11-5-2020,30-10-2020,223644,23-3-2020,Toekenning,5000,,5000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020032,"Realisatie van dorpshuis Doezum, een initiatief met de protestantse gemeente","Door het teruglopend ledenaantal van de Protestantse Gemeente en de fysieke staat van het kerkgebouw 'De Haven' dreigt het protestants leven in het Gronings dorpje Doezum verloren te gaan. Tegelijkertijd ontstond er vanuit het dorp de behoefte naar de realisatie van een eigen dorpshuis. Uiteindelijk heeft dat geleid tot het plan om in het kerkgebouw van de Protestantse Gemeente een nieuw en eigen dorpshuis te realiseren voor de inwoners van Doezum. + +Het wordt een dorpshuis die toegankelijk is voor alle doelgroepen, die mensen samenbrengt, verbindt en de saamhorigheid van het dorp vergroot. Daarnaast kunnen op deze wijze de kerkelijke diensten en activiteiten blijven plaatsvinden en het protestantisme in leven worden gehouden.",restauraties,Eenjarig,1-9-2020,1-9-2021,636500,23-3-2020,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020023,Restauratie en herinrichting Johanneskerk Laren t.b.v van het 500-jarig bestaan,"De aanleiding van de beoogde restauratie is de uitkomst van een inspectie door de Monumentenwacht Noord-Holland. Er zijn afgelopen jaar diverse gebreken geconstateerd en deze zijn gekwalificeerd als slecht of matig (zie bijgaand het rapport). Het advies van de Monumentenwacht is om de werkzaamheden op korte termijn uit te voeren. + +Na de werkzaamheden aan de buitenkant zouden wij zouden graag in de kerk de (niet oorspronkelijke) kerkbanken willen vervangen door stoelen, de eveneens niet originele vloer willen vervangen voor +een nieuwe duurzame hardstenen vloer en het verwarmingssysteem op een wijze vervangen in overeenstemming met het huidig tijdsbeeld en onze kijk op de schepping. + +Bovendien willen wij het liturgisch centrum opschuiven naar de oostzijde van de kerkzaal. Hierdoor ontstaat er ook een ietwat verhoogd podium voor andere activiteiten en komt er meer ruimte ten gunste van het aantal bezoekers dat wij kunnen ontvangen. Er is al jaren veel vraag naar meer capaciteit, maar daaraan kunnen wij niet voldoen. Het vergt tevens een investering in een nieuwe tafel, lezenaar, doopvont, een standaard voor de paaskaars en een goede geluidsapparatuur om de akoestiek te verbeteren. + +Verder zouden wij tevens de consistorie en de keuken sober maar doelmatig willen vernieuwen, +zodat groepen in ons kerkgebouw ontvangen kunnen worden. Voor de consistorie is het belang dat +het meubilair wordt vervangen en de toiletvoorziening wordt vernieuwd. Daarnaast dient het keukenblok aangepast te worden aan de eisen van de tijd. + +In verband met de festiviteiten in 2021 om te herdenken en te vieren dat de kerk al 500 jaar een plek van ‘samenkomst’ is, is het een mooi moment om de renovatie van het interieur te realiseren + +Tot op de dag van vandaag is de protestantse gemeente een gemeente met veel actieve vrijwilligers +die zich inzetten voor de kerk en de naasten. Met elkaar willen wij het jubileumjaar op een mooie manier vieren. + +Wij vragen of de Insinger Stichting een bijdrage zou willen geven in het kader van 500 jaar Johanneskerk waar al eeuwenlang het woord van God wordt verkondigd, lief en leed met elkaar wordt gedeeld en tal van publieksactiviteiten worden georganiseerd. + +Het kerkbestuur, maar ook de leden en de vele vrijwilligers die de kerk openhouden voor het publiek, zullen u daarvoor zeer dankbaar zijn.",restauraties,Eenjarig,1-6-2020,1-12-2020,325725,23-3-2020,Toekenning,15000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020027,SIM 2020-2025 Waalse Kerk Zwolle,"Groot onderhoud/restauratieplan in kader SIM 2020-2025 van de Waalse kerk Zwolle, een kerkgebouw uit 1506, rijksmonument, waar sinds 1686 tot heden Hervormde kerkdiensten in de Franse taal worden gehouden. +Dit gebouw en het orgel, waarvoor uw stichting ook in het verleden genereus heeft bijgedragen, staat onder controle van de Monumentenwacht en de Stichting Behoud kerkelijke Gebouwen Midden-en Oost Nederland. Er is een uitgebreid projectplan en projectbegroting gemaakt voor de werkzaamheden die de komende 6 jaar noodzakelijk zijn. Dat gaat hierbij als bijlage",,,1-6-2020,31-12-2025,58600.98,23-3-2020,Toekenning,6000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2019183,SKIN Regionalisering & Informatiesteunpunt,"Omdat migrantenkerken plekken zijn waar christelijke migranten samenkomen en elkaar ondersteunen bij het een weg vinden in de Nederlandse samenleving, is het van belang dat de kerken zelf adequaat zijn toegerust om hun gemeenteleden te ondersteunen. Het merendeel van de kerken wordt door vrijwilligers gerund. +SKIN wil de plek zijn waar vrijwilligers en leiders van de internationale en migrantenkerken terecht kunnen met hun vragen over kerk-zijn in Nederland. Dit willen we de komende jaren op twee met elkaar samenhangende manieren aanpakken: 1) door een informatiesteunpunt in te richten, waar leiders en vrijwilligers uit de kerken terecht kunnen met vragen; 2) door de onderlinge samenwerking tussen kerken op lokaal/regionaal niveau en de netwerken van kerken te verbeteren. Wij verwachten met deze aanpak zowel concrete hulp te kunnen bieden als de zelfredzaamheid van de kerken te vergroten. We hopen na het eerste jaar een toolkit voor lokale samenwerkingsverbanden te hebben ontwikkeld, een groep vrijwilligers te hebben gevormd die samen met SKIN het informatiesteunpunt bemensen, en de relatie tussen kerken, lokale samenwerkingsverbanden en SKIN verbeterd te hebben.",Overigen,Eenjarig,1-1-2020,31-12-2020,43500,23-3-2020,Toekenning,10000,,9000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020005,Stichting Impact in Actie,"Impact in Actie is een vrijwilligersnetwerk dat als doel voor ogen heeft jongeren en jongvolwassenen in de stad te Inspireren en te faciliteren om zich in te zetten voor mensen met weinig of geen netwerk in de stad. +Wij geloven in een samenleving waarin mensen naar de ander omzien en er voor elkaar zijn. Het team van Impact in Actie zoekt actief jongeren op om hen te verbinden aan mensen in een kwetsbare situatie en coördineert het samenspel tussen de hulpvrager en vrijwilliger. +We brengen bestaande hulpvragen in kaart en inspireren en motiveren jongeren om hier een helpende hand in te bieden.",Overigen,Eenjarig,24-9-2019,31-12-2020,88750,23-3-2020,Toekenning,5000,,5000,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020046,"Veldwerk, prostitutie maatschappelijk werk en uitstapbegeleiding prostitutie","De Haven is er voor moeders, dochters en zussen in de prostitutie. We bieden intensief veldwerk, prostitutie maatschappelijk werk en een uitstapprogramma. Moeders, dochters en zussen in de prostitutiesector van Den Haag en omgeving, en vanaf volgend jaar ook in Rotterdam. Hiermee worden overigens ook mannen en transgenders bedoeld maar deze vormen een landelijke minderheid. Vandaar dat we bij De Haven spreken van ‘vrouwen’. In 2020 beoogden we duizenden vrouwen te spreken in het veldwerk en te bereiken via online veldwerk, 70 cliënten te helpen met prostitutie maatschappelijk werk en/of een uitstapprogramma. We hoopten (dit is voor ons nooit een streefgetal) 15 vrouwen te kunnen begeleiden bij uitstappen. + +Door de coronamaatregelen zou dit aantal kunnen verveelvoudigen. Op dit moment is er na slechts vier dagen sluiting van de exploitaties helaas geen getal te noemen.",Overigen,Meerjarig,1-4-2020,31-12-2023,408000,23-3-2020,Toekenning,30000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020033,Vervanging kerkorgel De Rank Zetten,"Vervanging van bestaande orgel met één klavier, door een Van-Vulpen orgel (1978) met twee klavieren en meer registers met meer mogelijkheden. Dit Van Vulpen-orgel is afkomstig uit de Bethel-kerk te Utrecht.",restauraties,Eenjarig,9-10-2019,31-12-2020,48448,23-3-2020,Toekenning,5000,,5000,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020014,Vervanging vloerverwarming en aanschaf nieuw podium in kerkzaal,Door de aanleg van nieuwe vloerverwarming goede klimaatregeling in kerkzaal (ook belangrijk voor ons historisch orgel) en nieuw podium om optimaal gebruik te maken voor alle kerkelijke en verhuur activiteiten (zie projectplan),,,1-6-2020,15-9-2020,369715,23-3-2020,Toekenning,15000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020079,‘EEN CONSISTORIE; VAN DEZE TIJD EN VOOR ELKE TIJD!’,"Het aanpassen van de huidige consistorie bij de kerk in Oudleusen, opdat het gebouw vaker, diverser en met name ook maatschappelijker ingezet kan worden, waarmee aan een grote vraag vanuit de gemeente, maar ook vanuit de omgeving voldaan zou worden.",restauraties,Eenjarig,1-9-2020,1-12-2020,187500,7-7-2020,Toekenning,12500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020085,Bouwen aan verbinding - Ondersteuning verdere uitbouw van programma's,"Wij willen onze programma's verder uitbouwen en de impact van onze aanpak verder versterken. Daarmee willen wij juist de meest kwetsbaren in Lelystad ondersteuning bieden. Juist in deze tijd zien wij hoe nodig het is om in Lelystad naast de reguliere hulpverlening een vangnet te bieden. Door de ontwikkeling van activiteiten binnen het programma Perspectief willen we daarnaast ook mensen ondersteunen bij het versterken van hun mogelijkheden om stappen te zetten uit een situatie van armoede. Door begeleiding bij het zoeken naar werk, het bieden van een dagstructuur, het versterken van de taalvaardigheid van mensen en tal van andere activiteiten willen we niet alleen ons richten op de ondersteuning van mensen bij financiële problemen, maar ook op het versterken van de levenskracht van mensen. In de komende jaren willen we deze aanpak van het IDO waarbij we aandacht hebben voor de 'hele' mens verder versterken. Zo willen we onze presentie in de samenleving, in samenwerking met de Lelystadse kerken, verder versterken.",Overigen,Eenjarig,1-7-2020,1-7-2023,649542,7-7-2020,Toekenning,40000,,10000,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020065,Corona fase 1,Zie aanvraag,Overigen,Eenjarig,27-4-2020,31-12-2020,110000,7-7-2020,Toekenning,15000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020082,Een unieke plek voor uiterst kwetsbare vrouwen in Nederland,"Stichting Safe Haven helpt sinds 2018 alleenstaande ongedocumenteerde kwetsbare vrouwen van buiten de EU in de leeftijdscategorie 20-45. Deze groep is nog in afwachting van de uitkomst van een procedure of uitgeprocedeerd, zij hebben diverse achtergronden en vertrekmotieven uit land van herkomst. Dit is een groep die uitgesloten is van voorzieningen en werk en inkomen. Daarmee verkeren ze in een zeer kwetsbare situatie, met verhoogd risico op uitbuiting. Voor deze doelgroep wil Safe Haven een veilige haven bieden. Safe Haven bied een uniek zorgconcept, bedoeld voor kwetsbare vrouwen die we helpen en perspectief bieden. Een veilig en huiselijk thuis, met ruimte voor ontspanning is essentieel. Safe Haven is voor het bieden van onderdak, zorg en begeleiding geheel afhankelijk van donaties, daarvoor vragen wij uw ondersteuning.",,,1-1-2020,31-12-2020,41470,7-7-2020,Toekenning,4000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020064,Het Mooi Leven Huis; een uniek woon- en dagbestedings-initiatief,"Wij zijn ouders van kinderen met een meervoudige beperking en hebben ons verenigd in Stichting Mooi Leven Huis Ede (ANBI). Vanuit deze stichting gaan wij het Mooi Leven Huis realiseren voor onze kinderen. Een unieke combinatie van wonen en zinvolle tijdsbesteding (dagbesteding) onder één dak, midden in de samenleving en waarbij familie centraal staat. Protestants-Christelijke Stichting Philadelphia Zorg zal de zorg gaan verlenen in het Mooi Leven Huis. + +Om de toekomst van onze kinderen invulling te kunnen geven zijn wij op zoek naar financiële middelen voor de realisatie van het huis. Wilt u deel uitmaken van de Mooi Leven Huis familie en ons ondersteunen met een financiële bijdrage?",Overigen,Eenjarig,1-9-2020,31-1-2021,356135,7-7-2020,Toekenning,10000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020063,Impact Grow Project,"We zijn een werkgelegenheidsproject in Suriname gestart, waar op duurzame wijze en middels een innovatief tafel-teeltsysteem diverse groenten wordt verbouwd. Dit doen wij om werk te creëren. Het gaat om betaald werk voor ouderen alsmede leerwerktrajecten voor kwetsbare jongeren zonder startkwalificatie (drop-outs). De ouderen volgen een intensief opleidingstraject en geven hun kennis in de vorm van het meester-gezel model door aan de jongeren. Onze projectmanager mevrouw Ghisaidoobe werkt volgens de overtuiging dat ook deze jongeren ergens bij willen horen. En ook al missen zij de gewenste startkwalificatie en behoren ze niet tot de categorie ‘getalenteerde werkzoekenden’, ze hebben wel TALENTEN, VAARDIGHEDEN en EIGENSCHAPPEN die altijd wel ergens bruikbaar zijn. Werkend in ons Impact Grow Project gaan we samen met hen op zoek naar die talenten en mogelijkheden. De jongeren worden binnen ons project ondersteund bij het maken van stappen richting ondernemerschap, studie of werk. Wij bieden hen een werkplek, netwerk en rolmodellen. Onze doelgroep heeft een grote afstand tot de arbeidsmarkt. Zij hebben weinig support in de omgeving, geen stimulans, geen netwerk en geen bezit. Ons doel impact maken in Suriname. Onze samenwerkingspartners zijn: uitstoomkandidaten: Ondernemershuis Paramaribo, MKB bedrijven, onderwijs en instroomkandidaten uit: de kerk en jeugdwerk.",Overigen,Eenjarig,30-4-2020,1-10-2022,10400,7-7-2020,Toekenning,2000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020048,Inrichting algemene ruimten Stichting Gewoon Wonen,"Creëren van behuizing voor 8 jongeren met verstandelijke beperking. Opgezet door de ouders. +De appartementen worden gebouwd door de Woningcorporatie Zeeuwland; de bewoners betalen huur; zij kunnen dat vanuit hun Wajong uitkering; de zorg bekostigen zij vanuit het Persoonsgebonden Budget. + +De inrichting van de acht appartementen wordt verzorgd door de ouders. Waar nog geen dekking voor is is de inrichting van de gezamenlijke woonkamer, keuken, gang, tuin, schuur enz. Praktisch bekeken: 2 x 4 bewoners en ook een (slaap/dag)verblijf voor een verzorger. In feite 2 1/2 x van alles. Geschat €44.350- . Eveneens is nog geen dekking voor de installatie van de interne signalering, deze is nodig i.v.m. de handicaps van de bewoners,o.a. epilepsie",Overigen,Eenjarig,1-2-2015,31-12-2020,54350,7-7-2020,Toekenning,5400,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020072,instandhouding en herinrichting Evangelisch Lutherse Kerk Nieuwe Pekel,"De Evangelisch Lutherse Gemeente Pekela/Winschoten te Nieuwe Pekela is nu nog eigenaar van het kerkgebouw echter wil het gebouw dit jaar overdragen aan de stichting. +Na intensief overleg met het CCBB [Classicale College voor de Behandeling van Beheerszaken / Protestantse Kerk Nederland] is gebleken dat de beste optie is om de begraafplaats onder te brengen in een stichting. Gezien het feit dat deze stichting ook ruimte nodig heeft om mensen te ontvangen en onderdak te bieden tijdens begrafenisplechtigheden is de meest praktische en financieel meest voordelige oplossing hiervoor dat de EL kerk in Nieuwe Pekela eveneens in de stichting voor de begraafplaats wordt ondergebracht. Inmiddels is de Stichting Luthers Erfgoed Pekela opgericht met als doel de ondersteuning, instandhouding en onderhoud van het Luthers Erfgoed in Nieuwe Pekela, waaronder begrepen het Luthers Hof, de Lutherse begraafplaats en de Lutherse Kerk met het Van Oeckelen orgel. +Alle gesprekken en uitvoering van werkzaamheden vindt in nauw overleg met deze stichting plaats. Zo spoedig mogelijk na het bijeenbrengen van de gelden zullen het kerkgebouw, hof en de begraafplaats in Nieuwe Pekela worden overgedragen aan deze stichting. De uitvoering projectplan is tweeledig: restauratie en instandhouding kerkgebouw en planontwerp voor herinrichting ivm multifunctionaliteit van het kerkgebouw",restauraties,Eenjarig,11-1-2021,3-7-2020,355400,7-7-2020,Toekenning,15000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020076,intercultureel werk vanuit Assen Zoekt...,"We willen samen met Assense statushouders een netwerk bieden aan inwoners van het AZC in Assen waarin contact en ontmoeting plaatsvindt, waarin ze wegwijs kunnen worden in Nederland en hun talenten kunnen inzetten binnen de Nederlandse context. Maar ook een netwerk waarin zij tot verwerking van hun verleden kunnen komen en over levensvragen in gesprek kunnen gaan. Daarmee zoeken we bloei van de inwoners van het AZC te Assen. + +De inzet voor en met de doelgroep in het AZC Assen richt zich op: +Relaties: opgezette zorg borgen/verbeteren door: +- Diaconale zorg (leren van de Nederlandse taal, wegwijs in Nederland, opkomen bij onrecht in procedures, bijstaan in materiële zin) +- Geestelijke zorg (gesprekken mbt vragen op geestelijk vlak, cursus mbt verwerken van verleden, vlucht en aankomstverhaal) +- Leiderschap (leiderschap vanuit doelgroep & statushouders, opleiden stafwerker uit doelgroep) Inhoud: Evangelie samen verder ontdekken in relatie tot levensvragen die opkomen buiten context van origine: +- Huisgroepen (opzetten mono-culturele huisgroep olv migranten) +- Alpha cursus (moedertaal) +- Studies (geven van (Bijbel)studies +- Intercultureel vieren (houden van interculturele vieringen) +Bevorderen interculturaliteit: +- Activiteiten (doel: interculturele ontmoeting) +- Talenten inzet (talenten van migranten inzetten binnen en buiten Assen Zoekt) - Toerusting (binnen & buiten Assen Zoekt)",Overigen,Meerjarig,1-6-2020,31-5-2023,126500,7-7-2020,Toekenning,25000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020045,Kansrijk Perspectief,"Vanuit ons buurthuis het 'Lighthouse' helpen wij jongeren zich te ontwikkelen tot evenwichtige en veerkrachtige volwassenen op sociaal, lichamelijk, emotioneel en geestelijk gebied. We hanteren in onze aanpak de zeven leefgebieden van Movisie (Nederlands Instituut voor Zorg en Welzijn, 2005): Zingeving, Wonen, Financiën, Sociale Relaties, Lichamelijke Gezondheid, Psychische Gezondheid en Werk en Activiteiten. Dit komt terug in onderstaande programma's van Kansrijk Perspectief: 1. The break – samen eten met jongeren. Ze ontwikkelen besef voor het belang van gezonde voeding. Ze leren met geld en planning omgaan en samen te werken. 2. Jeugdhonk – jongeren kunnen hier inlopen om gezellig te kletsen, spelletjes te doen, gezond te eten of een persoonlijk gesprek met de leiding. Zingeving, psychisch en lichamelijk welzijn – dit komt allemaal aan bod. 3. Huiswerkbegeleiding – driemaal per week is er huiswerkbegeleiding in de woonkamer. 4. Kick-Off - een gezellige activiteit voor jongeren met veel aandacht voor serieuze vragen, vriendschap en ontmoeting. Daarbij organiseren we regelmatig workshops. 5. Re-integratie – programma van reactivering- en re-socialisering voor jongeren. 6. Coaching en mentoraat – elke jongerenwerker begeleidt een groepje jongeren als mentor. Daarnaast bieden we individuele coachingtrajecten aan. We helpen de jongeren als ze vastgelopen zijn of gedrag willen veranderen.",Overigen,Eenjarig,1-9-2020,31-7-2021,70832,7-7-2020,Toekenning,7500,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020061,Kerk van Peize,"PG Peize is eigenaar van het kerkgebouw en is door de protestantse Kerk in Nederland aangemerkt +als een oecumenische pionierskerk en daarmee voorloper op de toekomstige beleving van +spiritualiteit in ons land. Dit betekent dat de vieringen en de liturgie ruimte bieden voor elementen uit +andere christelijke stromingen. Het kerkgebouw is het onderkomen van een spirituele oecumenische +geloofs-gemeenschap die probeert als brug van hoop, midden in de samenleving te staan.De kerk +wordt wekelijks gebruikt voor de zondagse eredienst. Het kerkgebouw wordt tevens ingezet voor +andere vormen van spiritualiteit en invullingen als theater, muziek en film maar ook verhuurd voor +repetities, concerten, rouw- en trouwlocatie, ook voor niet-kerkleden. Het kerkgebouw vormt dus een +centraal punt van samenkomst voor kerk, dorp en omgeving. De veranderende omstandigheden en +het gewijzigde gebruik vraagt naast een instandhoudingsplan voor kerk en toren vooral ook om een +aanpassing van het interieur.",restauraties,Eenjarig,2-11-2020,30-6-2021,379479,7-7-2020,Toekenning,15000,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020081,Nieuwe locaties 2020-2023,"Er zijn steeds meer thuisloze kinderen en jongeren in Nederland. Bij Timon willen we hen -tijdelijk- een warm en veilig thuis bieden. Met onze professionele hulpverlening kunnen kwetsbare kinderen, jongeren en gezinnen aan de slag met hun problemen. Dit doen we binnen een uniek concept met gespecialiseerde hulpverleners voor de zorg, en ook onze omwoners – dit zijn vrijwilligers die als ‘goede buur’ naast de bewoners wonen – zijn cruciaal. Zij vormen een liefdevol netwerk en slaan een brug naar het ‘gewone’ leven. + +We willen ervoor zorgen dat we de komende jaren nieuwe locaties kunnen blijven openen, zodat kwetsbare kinderen, jongeren en gezinnen tot rust komen en kunnen werken aan hun herstel. De gezinnen komen vaak -letterlijk- met niets bij ons binnen. Timon kan alleen met uw hulp zorgen voor de verbouwingen en inrichting van deze nieuwe locaties. Zo bouwen we samen met onze bewoners, hulpverleners én u aan een toekomst van hoop, herstel en perspectief!",Overigen,Meerjarig,1-6-2020,31-12-2023,100000,7-7-2020,Toekenning,100000,,25000,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020086,Ontmoetings- en belevingstuin voor jong en oud,"Urk is van oudsher een vissersgemeenschap. Kenmerkend voor Urk is haar hechte gemeenschap en de vele evenementen die worden georganiseerd. Ondanks de vele evenementen in het jaar waarop de inwoners van Urk en andere plaatsen elkaar kunnen ontmoeten, ontbreekt een laagdrempelige en rustige plek om elkaar dagelijks te ontmoeten. Het idee is een ontmoetingsplek te creëren waar jong en oud elkaar kan ontmoeten. Waar ook de ouderen laagdrempelig naartoe kunnen en waar de kunst en natuur van Urk zichtbaar en tastbaar is. Een zogeheten ontmoetings- en belevingstuin. De totale kosten zijn € 94.452,25. Vanuit de Europese Unie, de gemeente Urk en Talma Urk wordt € 35.000,00 beschikbaar gesteld. Voor de openstaande financiering van ca. € 60.000,00 is Talma Urk opzoek naar financieringsbronnen.",,,4-9-2020,30-6-2021,94452,7-7-2020,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020035,Restauratie Dak Paradijskerk,"Restauratie van het dak van de monumentale Paradijskerk in Rotterdam. De restauratie omvat het vervangen van dakpannen, dakisolatie en pannenlatten; het vervangen van de dakgoten; alsmede schilder- en steigerwerk. Uitvoering van het project 4e kwartaal 2020 - 1e kwartaal 2021.",,,1-10-2020,30-6-2021,194700,7-7-2020,Toekenning,6000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020044,Restauratie Dorpskerk IJzendoorn,"Om de kerk in goede staat te houden zijn omvangrijke herstelwerken nodig met name aan de zuidzijde van de kerk. Het gaat daarbij om gevelherstel door metsel- en voegwerken, vensterherstel door het deels vervangen van glasroeden in een drietal vensters, herstel van verteerd stucwerk in de kerkzaal en het schoonmaken van het gewelf met het aanleggen van een looppad over de gewelven. Het aanleggen van een drainage moet zorgdragen voor een toereikende waterafvoer en daarmee het opdrogen van het opgaande gevelwerk. Hierbij kunnen vrijwilligers worden ingezet. +Met het looppad willen we, behalve voor inspecties, de betrokkenheid van het dorp vergroten bij het gebruik van en de instandhouding van de kerk. +De werkzaamheden zijn over het algemeen te specialistisch van aard waarbij de inzet van vrijwilligers niet mogelijk is.",restauraties,Eenjarig,1-6-2020,30-11-2020,157339,7-7-2020,Toekenning,7500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020069,Restauratie en Innovatie Victoriuskerk Pingjum [Fr],"Zoals u weet, is ook in Noord-Nederland een sterke teruggang te zien in bezoek en ledental binnen kerken/kerkelijke gemeenten. Op menig plaats in Friesland is er een intensieve zoektocht gaande naar hergebruik van kerkgebouwen. +Zo is de Victoriuskerk te Pingjum in bezit geraakt van De Stichting Victoriuskerk Pingjum. +De opdracht van de stichting bestaat uit twee kernpunten: het behouden en herstellen van het rijksmonument en hoe geven we het gebouw een nieuwe, bredere bestemming? +Dat is de uitdaging van tegenwoordig. + +De wens en behoefte hierin is dat er nadrukkelijk ruimte moet blijven voor de liturgische beleving van de geloofsgemeenschap. De preekstoel blijft; aan het liturgisch centrum wordt opnieuw vorm gegeven. +Maar ook willen we met de Victoriuskerk midden in de grote omslag staan, die maatschappij, politiek en cultuur bezighoudt. We hebben een plek voor ogen, waar mensen elkaar kunnen ontmoeten die willen werken aan wat we noemen: een circulaire levenswijze. We willen staan te midden van het land van boeren en bouwgrond en oude dorpen",restauraties,Eenjarig,14-12-2020,30-6-2020,251689,7-7-2020,Toekenning,10000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020074,Restauratie klokkenstoel en dakkoepel Johanneskerk Sint Nicolaasga,Zie omschrijving 'Bijlage naar keuze',restauraties,Eenjarig,1-4-2020,29-5-2020,72000,7-7-2020,Toekenning,5000,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +2020052,Restauratie Mitterreither orgel Dorpskerk Woubrugge,Restauratie van het rijksmonumentale Mitterreither Orgel,restauraties,Eenjarig,1-7-2020,31-12-2021,462042,7-7-2020,Toekenning,5000,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon +2020073,Samen aan Tafel,"sinds januari 2018 koken we maandelijks voor 35 - 60 buurtbewoners, ouderen en alleenstaanden. We willen gaan uitbreiden en gaan minimaal één keer per week koken voor grotere groepen (max 80 personen). Daarvoor is het noodzakelijk dat de keuken wordt verbouwd en vragen wij een bijdrage in de kosten hiervan.",restauraties,Eenjarig,1-9-2020,30-10-2020,63000,7-7-2020,Toekenning,7500,,,Org A,Stichting,Heuvellaan,36,,1217 JN,Hilversum,Nederland,035-8700284,email@orga.com,orga.com,Ins user 1,Ins user 1,,,Mr,insinger-001@zimmerman.team,insinger-001@zimmerman.team,Male,Contactpersoon +2020062,Wees welkom in NL / Samen pionieren,"'Oudere nieuwkomers' helpen nieuwere vluchtelingen te integreren, niet alleen taal en gewoonten maar ook zich welkom voelen en zich verbonden voelen. + +Daartoe bieden we tolkhulp, eertse hulp bij bureaucratie (helpen bij formulieren etc.), taallessen, kook- en naaicursussen voor vrouwen, doen we buurtdagen en uitjes voor kinderen en volwassenen, en lezingen / gespreksavonden. Nu met de corona-crisis ook incidenteel individuele noodhulp aan gezinnen die onder de armoedegrens komen. + +Door corona liggen onze groepactiviteiten stil maar i.p.v. een programma voor het kalenderjaar 2020, maken we er een programma voor het schooljaar (2020-2021) van. + +De meerwaarde is dat voormalige vluchtelingen meer begrijpen van de moeilijkheden en weerstanden in de mensen zelf om het verleden los te laten en zich echt op hun nieuwe vaderland te richten. Wij spelen daar op in vanuit eigen ervaring. + +Op dit moment is de doelgroep grotendeels mensen uit Iran, irak en Syrië. De initiatiefnemers zijn afkomstig uit Irak en tussen 1998-2003 (dictatuur Saddam Hoessein en daaropvolgende oorlog) naar Nederland gekomen. Het werkgebied is 's-Hertogenbosch en omgeving.",Overigen,Eenjarig,1-9-2020,31-8-2021,60000,7-7-2020,Toekenning,8000,,,Org B,Stichting,Wervershoofstraat,157,,3826 EM,Amersfoort,Nederland,654755072,email@orgb.com,orgb.com,Ins user 2,Ins user 2,,,Mr,insinger-002@zimmerman.team,insinger-002@zimmerman.team,Male,Contactpersoon +2020099,Wake - Dare to Connect,"Wij willen tijdens een breed gedragen evenement een start maken waarbij we bewustwording creëren door een podium te bieden aan een breed gezelschap van artiesten en sprekers waarbij we ervaringen en kennis delen. Op dat moment, maar vervolgens ook duurzaam binnen de eigen organisaties, zal er ingezet worden op groei van kennis en bewustzijn rondom het onderwerp racisme.",Overigen,Eenjarig,4-7-2020,4-12-2020,12000,9-7-2020,Toekenning,1500,,,Org C,Stichting,Hoofdstraat,51,,3971 KB,Driebergen-Rijsenburg,Nederland,(085) 464 4610,email@orgc.com,orgc.com,Ins user 3,Ins user 3,,,Mr,insinger-003@zimmerman.team,insinger-003@zimmerman.team,Male,Contactpersoon +,,,,,,,,,,,,,Org D,Stichting,Catharijnesingel,121,,3511 GX,Utrecht,Nederland,637192976,email@orgd.com,orgd.com,Ins user 4,Ins user 4,,,Mr,insinger-004@zimmerman.team,insinger-004@zimmerman.team,Male,Contactpersoon \ No newline at end of file diff --git a/server/scripts/load_initial_data.ts b/server/scripts/load_initial_data.ts index cca7fb5..45a992b 100644 --- a/server/scripts/load_initial_data.ts +++ b/server/scripts/load_initial_data.ts @@ -4,13 +4,18 @@ require('dotenv').config(); const mongoose = require('mongoose'); // models +const SDG = require('../models/sdg'); +const Pillar = require('../models/pillar'); +const Project = require('../models/project'); const OrgType = require('../models/orgType'); -const ProjectCategory = require('../models/project_categroy'); const Organisation = require('../models/Org'); -const Project = require('../models/project'); +const PolicyPriority = require('../models/policyPriority'); +const ProjectCategory = require('../models/project_categroy'); const ResponsiblePerson = require('../models/responsiblePerson'); // utils +const fs = require('fs'); +const path = require('path'); import groupBy from 'lodash/groupBy'; const csvtojson = require('csvtojson'); import { @@ -258,6 +263,7 @@ async function checkAndAddProjects(data: any) { end_date: project.end_date, total_amount: project.total_amount, decision_date: project.decision_date, + decision_date_unix: getDate(project.decision_date), decision: project.decision, allocated_amount: project.allocated_amount, released_amount: project.released_amount, @@ -265,6 +271,7 @@ async function checkAndAddProjects(data: any) { organisation: organisation, category: category, person: person, + multi_year: project.duration === 'Meerjarig', }).save((err: any, doc: any) => { count++; if (count === totalCount) { @@ -294,6 +301,79 @@ async function checkAndAddProjects(data: any) { }); } +export function getDate(date: string) { + // https://stackoverflow.com/questions/33299687/how-to-convert-dd-mm-yyyy-string-into-javascript-date-object/33299764 + const dateParts = date.split('-'); + // month is 0-based, that's why we need dataParts[1] - 1 + // 19-3-2018 => DD-MM-YYYY + return new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0], 12); +} + +function parseStaticData() { + const sdgsJson = fs.readFileSync( + path.resolve(__dirname, '../assets/static/sdgs.json') + ); + const pillarsJson = fs.readFileSync( + path.resolve(__dirname, '../assets/static/pillars.json') + ); + const policyPrioritiesJson = fs.readFileSync( + path.resolve(__dirname, '../assets/static/policyPriorities.json') + ); + const sdgs = JSON.parse(sdgsJson); + const pillars = JSON.parse(pillarsJson); + const policyPriorities = JSON.parse(policyPrioritiesJson); + sdgs.forEach((sdg: { code: number; name: string; description: string }) => { + SDG.findOne({ code: sdg.code }).then((fSdg: any, err1: any) => { + if (!fSdg) { + new SDG({ + code: sdg.code, + name: sdg.name, + description: sdg.description, + }).save((err2: any, doc: any) => { + if (err2) { + console.log('Error: ', err2); + } + if (doc) { + console.log('SDG created: ', sdg.code); + } + }); + } + }); + }); + pillars.forEach((pillar: string) => { + Pillar.findOne({ name: pillar }).then((fPillar: any, err1: any) => { + if (!fPillar) { + new Pillar({ name: pillar }).save((err2: any, doc: any) => { + if (err2) { + console.log('Error: ', err2); + } + if (doc) { + console.log('Pillar created: ', pillar); + } + }); + } + }); + }); + policyPriorities.forEach((policyPriority: string) => { + PolicyPriority.findOne({ name: policyPriority }).then( + (fPolicyPriority: any, err1: any) => { + if (!fPolicyPriority) { + new PolicyPriority({ name: policyPriority }).save( + (err2: any, doc: any) => { + if (err2) { + console.log('Error: ', err2); + } + if (doc) { + console.log('Policy Priority created: ', policyPriority); + } + } + ); + } + } + ); + }); +} + // main function function start() { if (!process.env.REACT_APP_DATA_FILE) { @@ -305,6 +385,7 @@ function start() { process.env.REACT_APP_DATA_FILE, 'file' ); + parseStaticData(); csvtojson() .fromFile(`${__dirname}/${process.env.REACT_APP_DATA_FILE}`) .then((csvData: any) => { diff --git a/server/scripts/staging_insinger.csv b/server/scripts/staging_insinger.csv new file mode 100644 index 0000000..d677119 --- /dev/null +++ b/server/scripts/staging_insinger.csv @@ -0,0 +1,38 @@ +project_id,project,project_description,category,duration,start_date,end_date,total_amount,decision_date,decision,allocated_amount,released_amount,paid_amount,organisation,org_type,street,house_number,additional_house_number,postcode,place,country,telephone,organisation_email,website,family_name,initial,insertion,title,email,login_email,sex,role +2018051,"Johanniter vakanties 2018, 2019, 2020 en 2021","Johanniter Nederland organiseert in 2018 vijf traditionele vakantieweken voor oudere mensen met een zorgvraag door een lichamelijke of zintuiglijke beperking. Dit zijn groepsvakanties van een week voor circa twintig gasten en een zelfde aantal vrijwilligers in aangepaste accommodaties in Nederland. Het merendeel van de gasten is vijftig jaar of ouder. Ook staan onze weken open voor de partners en de mantelzorgers van onze gasten. Hiermee bieden we tevens een vorm van respijtzorg. Tijdens de vakantie kan de mantelzorger zijn of haar zorgtaken tijdelijk aan anderen overdragen en kunnen echtparen onbekommerd samen vakantie vieren. Eigenlijk zijn onze vakanties niet voor mensen met dementie, maar in de praktijk zien wij steeds vaker gasten bij wie sprake is van beginnende dementie.Bij de traditionele Johanniter vakantieweken bevinden zich onder de vrijwilligers altijd minimaal een vrijwillige arts, een fysiotherapeut en meerdere vrijwillige verpleegkundigen en (nacht) verzorgenden. Ook een gelimiteerd aantal gasten per week met een complexe zorgvraag en/of hogere zorgindicatie kunnen er dus op vertrouwen dat medische en verpleegkundige zorg tijdens de traditionele vakanties gewaarborgd is. Daarbij kiezen wij er nadrukkelijk voor geen ziekenhuissfeer te creëren. Ons doel is dat mensen zich zorgeloos kunnen overgeven aan het vakantiegevoel. +In 2018 zullen er zeker nog vijf vakantieweken zijn. +Het aantal reguliere vakantieweken gaat per 2019 van 5 naar 3 weken (van 100 naar 60 gasten). Deze weken worden op de traditionele wijze geladen en ondervinden geen significante wijzigingen. +De resterende 40% financiën en overheadkosten worden in 2019 ingezet om andere vakantievormen uit te proberen ten aanzien van duur, doelgroep, organisatie en thematiek. Binnen deze nieuwe vormen is plaats voor minimaal 40 gasten, en bij voorkeur meer. +Uitgangspunten: +• Tijdens de reguliere 3 vakantieweken wordt de maximaal toegestane zorgzwaarte verlaagd. Voor de gasten die daardoor niet meer meekunnen is geen alternatief op de markt. Daarom wordt speciaal voor deze groep een alternatief aangeboden. +• Kortere vakantieduur, bijv. lange weekends teneinde voor werkende (jongere) vrijwilligers mogelijke drempels weg te nemen. +• Inrichting alternatieve vakanties op basis van diversificatie doelgroepen / kwetsbaren in de samenleving en mogelijke thema’s, bijv. Kerst voor eenzame, maar valide ouderen. De keuzes zijn o.a. afhankelijk van haalbaarheid (gasten en vrijwilligers), financierbaarheid (binnen bestaande budget), mogelijke samenwerkingspartners en aanbod van andere aanbieders van zorgvakanties.",diversen,,,,241764,11-6-2018,Toekenning,40000,,20000,Johanniter Orde in Nederland,Stichting,Lange Voorhout,48,,2514 EG,Den Haag,Nederland,070-364 99 20,info@johanniter.nl,www.johanniter.nl,Enthoven,G.L.,,,info@johanniter.nl,info@johanniter.nl,female,fondsenwerver +2018093,Vervangen douches in inloophuis Makom,"In een van onze acht inloophuizen (Makom) bleek in augustus - na kortsluiting - dat de wanden verrot waren en er schimmel was ontstaan. Onze aannemer is onmiddelijk aan het werk gegaan en heeft alles vervangen zodat onze bezoekers sinds begin september weer kunnen douchen. +De totale kosten zullen uitkomen op 18.037,95. We kunnen het project 'co-financieren' met een bedrag van 8037,95 dankzij giften van particulieren en fondsen. Co-financiering via andere fondsen was vanwege de urgentie van deze reparaties niet aan de orde.",diversen,,,,18037.95,14-9-2018,Toekenning,7000,,7000,De Regenboog Groep,Stichting,Postbus,10887,,1001 EW,Amsterdam,Nederland,205317614,fmeijer@deregenboog.org,www.deregenboog.org,Meijer,Fre,,,fmeijer@deregenboog.org,fmeijer@deregenboog.org,female,fondsenwerver +2018102,Basisvoorzieningen inloophuizen,"De Regenboog Groep te Amsterdam zet zich in voor kwetsbare mensen. Daartoe hebben wij onder andere acht inloophuizen waar dagelijks rond de 550 dak- en thuislozen, verslaafden, mensen met psychiatrische problemen komen. Ze krijgen een maaltijd, koffie/thee , warme douche, kunnen kleding ruilen, etc. Ook krijgen ze hulp van maatschappelijk werk bij hun financiële problemen en met betrekking tot huisvesting. +Voor deze basisvoorzieningen vragen wij jaarlijks geld aan bij diverse fondsen en ook van particulieren en kerken ontvangen we giften. Desondanks is er een jaarlijks tekort op de begroting van de inloophuizen van rond de 150.000,- euro.",diversen,,,,11467161,1-10-2018,Toekenning,75000,,30000,De Regenboog Groep,Stichting,Postbus,10887,,1001 EW,Amsterdam,Nederland,205317614,fmeijer@deregenboog.org,www.deregenboog.org,Meijer,F.,,,fmeijer@deregenboog.org,fmeijer@deregenboog.org,female,fondsenwerver +2018110,Missionair / Diaconaal werk,"Vorig jaar hebben wij op 10 mei bij Insinger Stichting een meerjarige aanvraag ingediend. Op 16 juni 2017 hebben wij een toezeggingsbrief gekregen waarin een subsidie is toegezegd van ?10.000 voor het project ' Missionair werk - Martijn van Laar '. De toezegging is gegeven voor het jaar 2017 met het verzoek om in 2018 een aanvraag in te dienen voor meerdere jaren. In de maand mei zijn twee afgevaardigden, te weten de heer Asch van Wijk en mevrouw Belhirchis, bij ons op bezoek geweest waar wij onze plannen hebben toegelicht. Er is na het overleg met elkaar afgesproken dat wij na de vakantie een nieuwe aanvraag zouden indienen voor de jaren 2018-2020. Graag deel ik onze plannen middels deze brief. +De Hervormde Gemeente Delfshaven (hierna HGD) wil al decennialang bewust missionair en diaconaal aanwezig zijn in de wijk. Dat de HGD dit ervaart als een wezenlijk onderdeel van haar bestaan komt voort vanuit het ontstaan van de gemeente. In de tweede helft van 20e eeuw is de HGD in hoog tempo ontkerkelijkt. Echter in de jaren negentig en het begin van 21e eeuw is dit veranderd en is de gemeente weer gegroeid tot een bloeiende gemeente. +Ook heeft de HGD weer een belangrijke rol gepakt en gekregen in de wijk Delfshaven en Spangen. Zichtbare tekenen zijn het Ontmoetingscentrum De Brug, de Alpha- en Betacursus, de dialoog met moslims en de nieuwe gemeentevorming 'Geloven in Spangen'. Het ligt de gemeente op het hart om met hart, ziel en handen aanwezig te zijn als baken van geloof, hoop en liefde. +Om al deze activiteiten te ontplooien maakt de kerk gebruik van de inzet van vele vrijwilligers en missionair werkers. Helaas is het vooruitzicht niet zo dat de HGD al deze activiteiten kan financieren met als gevolg dat de huidige financiering van deze activiteiten geschiedt door inzet van eigen middelen en externe bronnen. Wij vragen de Insinger Stichting om een bijdrage over de volle breedte van onze activiteiten. Onze activiteiten zijn terug te brengen naar twee hoofdonderwerpen waar de activiteiten uiteraard wel nauw met elkaar verbonden zijn. +1. Diaconale activiteiten +2. Missionaire activiteiten",diversen,,,,371061,3-12-2018,Toekenning,45000,,20000,Hervormde Gemeente Delfshaven,,Aelbrechtskolk,33,b,3025 HB,Rotterdam,Nederland,06 51 69 17 98,info@pelgrimvaderskerk.nl,http://pelgrimvaderskerk.nl/,Ruit,T.P.,,,tiemenruit@gmail.com,tiemenruit@gmail.com,male,Contactpersoon +2018108,Training vrijwilligers 2018 Gevangenenzorg Nederland,"In dit plan wordt beschreven welke visie GNd heeft op het werken met vrijwilligers en hoe dat wordt toegepast m.b.t. werving, selectie en training. Daarnaast wordt uitgewerkt welke werkwijze en uitgangspunten worden gehanteerd. Tevens wordt dit vertaald naar concrete doelstellingen 2018 met daaraan gekoppelde activiteiten en de projectbegroting 2018. + +Voor 2018 heeft GNd de volgende doelstelling m.b.t. de deskundigheidsbevordering van vrijwilligers: +1. Borging van scholing en begeleiding van vrijwilligers +GNd is verantwoordelijk voor wat de vrijwilligers doen. GNd voorziet de vrijwilligers van basisinformatie met kaders en handreikingen. De scholing en training is collectief (basistraining, regioavonden, vrijwilligersdagen) en individueel (persoonlijke begeleiding en reflectie). De maatschappelijk werkers ondersteunen dagelijks de vrijwilligers, zorgen voor continuïteit en garanderen de kwaliteit van hun inzet. +De trainingen zijn steeds actueel en afgestemd op de behoeften van de verschillende programma's. Als daar aanleiding toe is, worden aanvullende trainingen opgezet. Er is een goede samenhang binnen het trainingsaanbod. + +2. Bredere inzet van vrijwilligers +Sinds een aantal jaar worden de GND vrijwilligers in de praktijk al breder ingezet, dan uitsluitend bij de bezoekprogramma's. Dit heeft te maken met ontwikkelingen bij GNd en bij de ketenpartners, zoals kort benoemd is onder het kopje 'Ontwikkelingen m.b.t. vrijwilligerswerk'. + +Bij vrijwilligers merken we dat velen van hen enthousiast zijn om méér te doen voor de hulpvragers dan enkel op de gebruikelijke manier via het bezoekwerk. Zij zijn bereid om hun persoonlijke kwaliteiten, vaardigheden en netwerk actiever in te zetten dan tot nu toe vaak het geval was. + +3. Het omzetten van het huidige trainingsaanbod naar een blended leeromgeving, +GNd heeft de visie en wens dat ons hulpaanbod innovatief is en wij ons als organisatie voortdurend ontwikkelen om de inhoud van de zorg te verbeteren. De inhoud van de zorg is kwalitatief van een goed niveau. In het trainen van vrijwilligers is het belangrijk te beseffen dat bij de overdracht van kennis, vaardigheden en houding het met name gaat over de manier waarop mensen leren, los van wat zij inhoudelijk leren. Om beter aan te sluiten bij de kwaliteiten van de vrijwilligers en hen passend toe te rusten, is het noodzakelijk om ons trainingsaanbod geschikt te maken om maatwerk te bieden per vrijwilliger. De ontwikkeling naar een blended leeromgeving sluit aan bij de wijze van leren in deze tijd en biedt de mogelijkheid om in te blijven spelen op nieuwe ontwikkelingen in de wijze van leren in de toekomst. + +Al onze 630 vrijwilligers zijn actief lid van een plaatselijke kerkelijke gemeente",diversen,,,,452850,3-12-2018,Toekenning,45000,,30000,Gevangenenzorg Nederland,,Postbus,5042,,2701 GA,Zoetermeer,Nederland,079-3310568,h.kooij@gevangenenzorg.nl,www.gevangenenzorg.nl,Kooij,H.,,,h.kooij@gevangenenzorg.nl,h.kooij@gevangenenzorg.nl,male,Contactpersoon +2017167,Project from Drugspastoraat Amsterdam,Project description from Drugspastoraat Amsterdam,diversen,,,,241764,3-12-2018,Toekenning,45000,,30000,Drugspastoraat Amsterdam,,De Wittenkade,109,,1051 AK,Amsterdam,Netherlands,0031 6 22290848,drugspastoraat@gmail.com,https://drugspastoraat.nl,Lieshout,M,,,drugspastoraat@gmail.com,drugspastoraat@gmail.com,male,Contactpersoon +2019167,Dummy Zimmerman test project,Dummy test project,diversen,,,,241764,3-12-2018,Toekenning,45000,,30000,Z test org,,Oostelijke Handelskade,12,F,1019 BM,Amsterdam,Nederland,003120 3318668,info@zimmermanzimmerman.nl,https://zimmerman.team,Zimmerman,Z,,,stg-z-insinger@zimmerman.team,stg-z-insinger@zimmerman.team,male,Contactpersoon +2019168,Insinger tool,Insinger tool description,diversen,,1-1-2018,13-10-2020,100000,1-1-2018,Toekenning,50000,,30000,OAM Consult,,OAM Consult,1,,1010 QW,Amsterdam,Nederland,003120 3318668,monitoringtool@oamconsult.com,https://www.oamconsult.com,Van Riel,L,,,monitoringtool@oamconsult.com,monitoringtool@oamconsult.com,female,Contactpersoon \ No newline at end of file diff --git a/server/server.ts b/server/server.ts index afb4c48..886175b 100644 --- a/server/server.ts +++ b/server/server.ts @@ -20,6 +20,10 @@ const reportController = require('./controllers/ReportController'); const policyPriority = require('./controllers/PolicyPriorityControllerSocket'); const targetBeneficiary = require('./controllers/TargetBeneficiaryControllerSocket'); const location = require('./controllers/LocationControllerSocket'); +const PillarController = require('./controllers/VizControllers/PillarController'); +const PriorityAreaController = require('./controllers/VizControllers/PriorityAreaController'); +const TargetGroupController = require('./controllers/VizControllers/TargetGroupController'); +const OneMultiYearController = require('./controllers/VizControllers/OneMultiYearController'); import { getUser, getAllUsers, @@ -294,9 +298,6 @@ IO.sockets.on('connection', (socket: any) => { socket.on('editReport', (data: any, fn: any) => { reportController.editReport({ query: data }, (res: any) => fn(res)); }); - socket.on('updateReport', (data: any, fn: any) => { - reportController.updateReport({ query: data }, (res: any) => fn(res)); - }); socket.on('oneReport', (data: any, fn: any) => { reportController.getReport({ query: data }, (res: any) => fn(res)); }); @@ -319,6 +320,34 @@ IO.sockets.on('connection', (socket: any) => { socket.on('getGeoMapData', (data: any, fn: any) => { VizController.getGeoMapData({ query: data }, (res: any) => fn(res)); }); + socket.on('getPillarDataByBudget', (data: any, fn: any) => { + PillarController.getPillarDataByBudget({ query: data }, (res: any) => + fn(res) + ); + }); + socket.on('getPillarDataByDuration', (data: any, fn: any) => { + PillarController.getPillarDataByDuration({ query: data }, (res: any) => + fn(res) + ); + }); + socket.on('getPriorityAreaBarChartData', (data: any, fn: any) => { + PriorityAreaController.getPriorityAreaBarChartData( + { query: data }, + (res: any) => fn(res) + ); + }); + socket.on('getTargetGroupBarChartData', (data: any, fn: any) => { + TargetGroupController.getTargetGroupBarChartData( + { query: data }, + (res: any) => fn(res) + ); + }); + socket.on('getOneMultiYearBarChartData', (data: any, fn: any) => { + OneMultiYearController.getOneMultiYearBarChartData( + { query: data }, + (res: any) => fn(res) + ); + }); }); mongoose.connect(process.env.REACT_APP_MONGO_DB_URL, { diff --git a/server/utils/auth.ts b/server/utils/auth.ts index 76f833a..a08cf98 100644 --- a/server/utils/auth.ts +++ b/server/utils/auth.ts @@ -1,7 +1,15 @@ // @ts-nocheck import axios from 'axios'; +import get from 'lodash/get'; +import some from 'lodash/some'; +import filter from 'lodash/filter'; +import { authGenericError } from './general'; import { sendMail, sendForgotPassMail } from './email'; +import consts from '../config/consts'; + +const roles = consts.roles; + export async function getAccessToken(apiType: string) { try { const response = await axios.post( @@ -130,7 +138,10 @@ export function sendWelcomeEmail( } return sendMail( { name, surname, email, link: response.data.ticket }, - 15721543 + parseInt( + process.env.REACT_APP_POSTMARK_TEMPLATE_WELCOME as string, + 10 + ) ); }) .catch(error => { @@ -177,14 +188,38 @@ export function sendForgetPasswordEmail(req: any, res: any) { ); }) .catch(error => { - return res(JSON.stringify({ message: 'Something went wrong.' })); + return authGenericError(res); }); }) .catch(error => { - return res(JSON.stringify({ message: 'Something went wrong.' })); + return authGenericError(res); }); }) .catch((error: any) => { - return res(JSON.stringify({ message: 'Something went wrong.' })); + return authGenericError(res); }); } + +export function getUsersForAdmin(users: any, groups: any, user: any) { + return filter(users, d => { + let pass = false; + const dUserGroups = filter(groups, gr => + some(gr.members, member => member === user.authId) + ); + for (const dUserGroup of dUserGroups) { + for (const dUserGroupMember of dUserGroup.members) { + if ( + dUserGroupMember === d.user_id && + get(d, 'app_metadata.authorization.roles[0]', '') !== roles.superAdm + ) { + pass = true; + break; + } + if (pass) { + break; + } + } + } + return pass; + }); +} diff --git a/server/utils/email.ts b/server/utils/email.ts index bcf8fc0..b8356bc 100644 --- a/server/utils/email.ts +++ b/server/utils/email.ts @@ -51,7 +51,10 @@ export function sendMail( export function sendForgotPassMail(email: string, link: string) { return client.sendEmailWithTemplate({ - TemplateId: 15847923, + TemplateId: parseInt( + process.env.REACT_APP_POSTMARK_TEMPLATE_RESET as string, + 10 + ), From: 'insinger@zimmermanzimmerman.nl', To: email, TemplateModel: { app: 'M&E Insinger', link }, diff --git a/server/utils/general.ts b/server/utils/general.ts index c4d19f9..c4cace5 100644 --- a/server/utils/general.ts +++ b/server/utils/general.ts @@ -1,8 +1,14 @@ +import findIndex from 'lodash/findIndex'; + export function genericError(error: any, res: any) { const _error = error.response.data || error; return res(JSON.stringify(_error)); } +export function authGenericError(res: any) { + return res(JSON.stringify({ message: 'Something went wrong.' })); +} + export function makePass(length: number): string { let result = ''; const characters = @@ -16,3 +22,32 @@ export function makePass(length: number): string { export const isArray = function(a: any) { return !!a && a.constructor === Array; }; + +export function mergeArrays(arrays: any[]) { + const result: any[] = []; + arrays.forEach((array: any) => { + array.children.forEach((item: any) => { + const fIndex = findIndex(result, { name: item.name }); + if (fIndex === -1) { + result.push(item); + } else { + if (result[fIndex].value) { + result[fIndex].value += item.value; + } + if (result[fIndex].budget) { + result[fIndex].budget += item.budget; + } + if (result[fIndex].contribution) { + result[fIndex].contribution += item.contribution; + } + if (result[fIndex].reached) { + result[fIndex].reached += item.reached; + } + if (result[fIndex].target) { + result[fIndex].target += item.target; + } + } + }); + }); + return result; +} diff --git a/server/utils/projectcontroller.utils.ts b/server/utils/projectcontroller.utils.ts new file mode 100644 index 0000000..a4b9b9d --- /dev/null +++ b/server/utils/projectcontroller.utils.ts @@ -0,0 +1,76 @@ +const Project = require('../models/project'); + +export function getSingleProjectFormattedData(project: any, org: string) { + return new Promise((resolve, reject) => { + Project.populate( + //first populate for organisation. + project, + { + path: 'organisation', + select: 'organisation_name ', //org name + match: org + ? { + organisation_name: { + $in: org.split(','), + }, + } + : {}, + }, + (err1: any, projects: any) => { + //callback from first populate() + Project.populate( + // second populate for category + projects, + { + path: 'category', + select: 'name', + }, + (err2: any, projects2: any) => { + Project.populate( + // third populate for category + projects2, + { + path: 'person', + select: 'email', + }, + (err3: any, data: any) => { + //callback from third populate() + resolve({ + data: data.filter((_project: any) => { + return _project.organisation != null; + }), + }); + } + ); + } + ); + } + ); + }); +} + +export function getProjectsFormattedData(data: any, org: string) { + return new Promise((resolve, reject) => { + Project.populate( + data, + { + path: 'organisation', + select: 'organisation_name', //org name and category name + match: org + ? { + organisation_name: { + $in: org.split(','), + }, + } + : {}, + }, + (err: any, projects: any) => { + resolve({ + data: projects.filter((project: any) => { + return project.organisation != null; + }), + }); + } + ); + }); +} diff --git a/server/utils/reportcontroller.utils.ts b/server/utils/reportcontroller.utils.ts new file mode 100644 index 0000000..631ac3d --- /dev/null +++ b/server/utils/reportcontroller.utils.ts @@ -0,0 +1,12 @@ +export function getReportsFormattedData(err: any, data: any) { + if (err) { + return { status: 'error', message: err.message }; + } + return { + status: 'success', + data: data.map((report: any) => ({ + ...report._doc, + unix_date: new Date(report._doc.date).getTime() / 1000, + })), + }; +} diff --git a/server/utils/script.ts b/server/utils/script.ts index ce76637..2ce43b7 100644 --- a/server/utils/script.ts +++ b/server/utils/script.ts @@ -90,15 +90,32 @@ export function modifyProject(ProjObj: any, newData: any) { if (ProjObj.end_date !== newData.end_date) { ProjObj.end_date = newData.end_date; } + //TODO: start-end if (ProjObj.total_amount !== newData.total_amount) { ProjObj.total_amount = newData.total_amount; } if (ProjObj.decision_date !== newData.decision_date) { ProjObj.decision_date = newData.decision_date; } + + if (ProjObj.decision_date_unix !== newData.decision_date) { + const dateParts = newData.decision_date.split('-'); + // month is 0-based, that's why we need dataParts[1] - 1 + // 19-3-2018 => DD-MM-YYYY + ProjObj.decision_date_unix = new Date( + +dateParts[2], + dateParts[1] - 1, + +dateParts[0], + 12 + ); + } + if (ProjObj.decision !== newData.decision) { ProjObj.decision = newData.decision; } + if (ProjObj.multi_year !== (newData.duration === 'Meerjarig')) { + ProjObj.paid_amount = newData.duration === 'Meerjarig'; + } if (ProjObj.released_amount !== newData.released_amount) { ProjObj.released_amount = newData.released_amount; } diff --git a/server/utils/sdgmap.ts b/server/utils/sdgmap.ts index 423e199..4043125 100644 --- a/server/utils/sdgmap.ts +++ b/server/utils/sdgmap.ts @@ -1,47 +1,8 @@ // @ts-nocheck import get from 'lodash/get'; -import find from 'lodash/find'; import minBy from 'lodash/minBy'; import findIndex from 'lodash/findIndex'; -const policyPriorities = [ - { - key: 'poverty', - name: 'Poverty reduction with a focus on youth and children', - sdgs: [1, 3, 4, 8, 10], - }, - { - key: 'Refugees', - name: 'refugees', - sdgs: [1, 2, 3, 4, 5, 8, 10], - }, - { - key: 'The Elderly', - name: 'elderly', - sdgs: [1, 3, 8, 10], - }, - { - key: 'prisoner', - name: 'Prisoner rehabilitation / reintegration', - sdgs: [1, 3, 4, 5, 8, 10], - }, - { - key: 'drug_use', - name: 'Drug use', - sdgs: [1, 3, 8, 10], - }, - { - key: 'Prostitution', - name: 'prostitution', - sdgs: [1, 3, 5, 8, 10], - }, - { - key: 'Homelessness', - name: 'homelessness', - sdgs: [1, 2, 3, 4, 5, 8, 10, 11], - }, -]; - export interface sdgMapModel { name: string; color: string; @@ -55,7 +16,7 @@ export interface sdgMapModel { } export function sdgmap(reports: any): sdgMapModel[] { - const sdgs: sdgMapModel[] = [ + const resultSDGs: sdgMapModel[] = [ { name: 'sdgs.1', color: '#E5243D', @@ -86,12 +47,30 @@ export function sdgmap(reports: any): sdgMapModel[] { number: 5, opacity: 0.2, }, + { + name: 'sdgs.6', + color: '#28BFE6', + opacity: 0.2, + number: 6, + }, + { + name: 'sdgs.7', + color: '#FBC412', + opacity: 0.2, + number: 7, + }, { name: 'sdgs.8', color: '#A31C44', number: 8, opacity: 0.2, }, + { + name: 'sdgs.9', + color: '#F26A2E', + opacity: 0.2, + number: 9, + }, { name: 'sdgs.10', color: '#E01383', @@ -104,45 +83,81 @@ export function sdgmap(reports: any): sdgMapModel[] { number: 11, opacity: 0.2, }, + { + name: 'sdgs.12', + color: '#BF8D2C', + number: 12, + opacity: 0.2, + }, + { + name: 'sdgs.13', + color: '#407F46', + number: 13, + opacity: 0.2, + }, + { + name: 'sdgs.14', + color: '#1F96D4', + number: 14, + opacity: 0.2, + }, + { + name: 'sdgs.15', + color: '#59BA47', + number: 15, + opacity: 0.2, + }, + { + name: 'sdgs.16', + color: '#136A9F', + number: 16, + opacity: 0.2, + }, + { + name: 'sdgs.17', + color: '#14496B', + number: 17, + opacity: 0.2, + }, ]; - let result: any[] = []; reports.forEach((report: any) => { - const pp = find(policyPriorities, { key: report.policy_priority.name }); - if (pp) { - const nOfSdgs = pp.sdgs.length; - const sharedTarget = report.total_target_beneficiaries; - // Math.round( - // report.total_target_beneficiaries / nOfSdgs - // ); - const sharedCommited = report.total_target_beneficiaries_commited; // / nOfSdgs; - const sharedBudget = report.budget / nOfSdgs; - const sharedInsCommit = report.insContribution / nOfSdgs; - pp.sdgs.forEach((sdgNum: number) => { - const index = findIndex(sdgs, { number: sdgNum }); - if (index > -1) { - if (sdgs[index].opacity < 1) { - sdgs[index].targetValue = sharedTarget; - sdgs[index].insContribution = sharedInsCommit; - sdgs[index].loc = sharedBudget; - sdgs[index].commited = sharedCommited; - sdgs[index].opacity = 1; - } else { - if (sdgs[index].targetValue) - sdgs[index].targetValue += sharedTarget; - if (sdgs[index].insContribution) - sdgs[index].insContribution += sharedInsCommit; - if (sdgs[index].loc) sdgs[index].loc += sharedBudget; - if (sdgs[index].commited) sdgs[index].commited += sharedCommited; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const sharedTarget = report.total_target_beneficiaries; + const sharedCommited = report.total_target_beneficiaries_commited; + report.sdgs.forEach((sdg: any) => { + const sharedBudget = (totBudget * sdg.weight) / 100; + const sharedInsCommit = (totInsCommit * sdg.weight) / 100; + const index = findIndex(resultSDGs, { number: sdg.sdg.code }); + if (index > -1) { + if (resultSDGs[index].opacity < 1) { + resultSDGs[index].targetValue = sharedTarget; + resultSDGs[index].insContribution = sharedInsCommit; + resultSDGs[index].loc = sharedBudget; + resultSDGs[index].commited = sharedCommited; + resultSDGs[index].opacity = 1; + } else { + if (resultSDGs[index].targetValue) { + resultSDGs[index].targetValue += sharedTarget; + } + if (resultSDGs[index].insContribution) { + resultSDGs[index].insContribution += sharedInsCommit; + } + if (resultSDGs[index].loc) { + resultSDGs[index].loc += sharedBudget; + } + if (resultSDGs[index].commited) { + resultSDGs[index].commited += sharedCommited; } } - }); - } + } + }); }); - const minValue = get(minBy(sdgs, 'loc'), 'loc', 0); - result = sdgs.map((r: any) => ({ - ...r, - loc: !r.loc ? minValue : r.loc, - targetPercentage: (r.commited / r.targetValue) * 100, + const minValue = get(minBy(resultSDGs, 'loc'), 'loc', 0); + const result: any[] = resultSDGs.map((resultSDG: any) => ({ + ...resultSDG, + loc: !resultSDG.loc ? minValue : resultSDG.loc, + targetPercentage: (resultSDG.commited / resultSDG.targetValue) * 100, })); return result; } diff --git a/server/utils/searchcontroller.utils.ts b/server/utils/searchcontroller.utils.ts new file mode 100644 index 0000000..9836325 --- /dev/null +++ b/server/utils/searchcontroller.utils.ts @@ -0,0 +1,15 @@ +export function getSearchResults(data: any, res: any, err: any) { + let reports = data.reports; + if (!err) { + reports = data.reportResults; + } + return res( + JSON.stringify({ + data: { + projects: data.projects, + reports: reports, + organisations: data.orgs, + }, + }) + ); +} diff --git a/server/utils/vizcontroller.utils.ts b/server/utils/vizcontroller.utils.ts new file mode 100644 index 0000000..ba5ebde --- /dev/null +++ b/server/utils/vizcontroller.utils.ts @@ -0,0 +1,302 @@ +import get from 'lodash/get'; +import find from 'lodash/find'; +import sumBy from 'lodash/sumBy'; +import sortBy from 'lodash/sortBy'; +import filter from 'lodash/filter'; +import groupBy from 'lodash/groupBy'; +import findIndex from 'lodash/findIndex'; +import { Colors } from '../assets/colors'; +const Report = require('../models/report'); +const Project = require('../models/project'); +const Organisation = require('../models/Org'); +import { sdgMapModel, sdgmap } from './sdgmap'; +import { countryFeaturesData } from '../config/countryFeatures'; +const ResponsiblePerson = require('../models/responsiblePerson'); +import { policyPriorities } from '../assets/mock/policyPriorities'; + +function getPolicyPriorityData( + rawData: any, + totTarget: number, + totCommitted: number +) { + const result: any[] = []; + const groupedData = groupBy(rawData, 'name'); + Object.keys(groupedData).forEach(key => { + if (key !== 'undefined') { + const value1 = sumBy(groupedData[key], 'value1'); + const value2 = sumBy(groupedData[key], 'value2'); + const value3 = sumBy(groupedData[key], 'value3'); + const value4 = sumBy(groupedData[key], 'value4'); + const value5 = sumBy(groupedData[key], 'value5'); + const value6 = sumBy(groupedData[key], 'value6'); + result.push({ + name: key, + value1: value1, + value2: value2 < 0 ? value2 * -1 : value2, + value3: sumBy(groupedData[key], 'value3'), + value4: sumBy(groupedData[key], 'value4'), + value5: value5, + value6: value6, + value1Color: Colors.primary.main, + value2Color: value2 > 0 ? Colors.grey[500] : '#05c985', + value4Color: Colors.chart.darkSkyBlue, + tooltip: { + title: key, + items: [ + { + label: `Target (${((totCommitted / totTarget) * 100).toFixed( + 2 + )}%)`, + value: totTarget, + percentage: ((totCommitted / totTarget) * 100).toFixed(2), + }, + { + label: 'Budget', + value: value3.toLocaleString(undefined, { + currency: 'EUR', + currencyDisplay: 'symbol', + style: 'currency', + }), + }, + { + label: 'Insinger Contribution', + value: value4 + ? value4.toLocaleString(undefined, { + currency: 'EUR', + currencyDisplay: 'symbol', + style: 'currency', + }) + : '0', + }, + ], + }, + }); + } + }); + return result; +} + +function getReportPolicyPriorities(reports: any) { + const result: any[] = []; + reports.forEach((report: any) => { + const r_policy_priorities = report.policy_priorities; + const totBudget = report.budget; + const totInsCommit = report.insContribution; + const sharedTarget = report.total_target_beneficiaries; + const sharedCommited = report.total_target_beneficiaries_commited; + r_policy_priorities.forEach((pp: any) => { + if (pp !== undefined) { + const sharedBudget = (totBudget * pp.weight) / 100; + const sharedInsCommit = (totInsCommit * pp.weight) / 100; + const diff = sharedTarget - sharedCommited; + result.push({ + name: pp.policy_priority.name, + value1: Math.min(sharedTarget, sharedCommited), + value2: diff > 0 ? diff * -1 : diff, + value3: sharedBudget, + value4: sharedInsCommit, + value5: sharedCommited, + value6: sharedTarget, + }); + } + }); + }); + return result; +} + +export function getPolicyPriorityBarChartFormattedData(rawData: any) { + const filteredReports = filter(rawData, { isDraft: false }); + const data = getReportPolicyPriorities(filteredReports); + const totTarget = sumBy(filteredReports, 'total_target_beneficiaries'); + const totCommitted = sumBy( + filteredReports, + 'total_target_beneficiaries_commited' + ); + let result: any[] = []; + if (data) { + result = getPolicyPriorityData(data, totTarget, totCommitted); + policyPriorities.forEach((priority: any) => { + const foundPriorityIndex = findIndex(result, { + name: priority.value, + }); + if (foundPriorityIndex === -1) { + result.push({ + name: priority.label, + value1: 0, + value2: 0, + value3: 0, + value4: 0, + value5: 0, + value6: 0, + value1Color: Colors.primary.main, + value2Color: Colors.grey[500], + value4Color: Colors.chart.darkSkyBlue, + tooltip: {}, + }); + } else { + result[foundPriorityIndex].name = priority.label; + result[foundPriorityIndex].tooltip.title = priority.label; + } + }); + } + return sortBy(result, 'name').reverse(); +} + +export function getSDGBubbleChartFormattedData(rawData: any) { + const data = filter(rawData, { isDraft: false }); + const result: sdgMapModel[] = sdgmap(data); + return sortBy(result, 'number'); +} + +export function getGeoMapFormattedData(rawData: any) { + const data = filter(rawData, { isDraft: false }); + const mapMarkers = data.map((item: any) => ({ + name: item.place_name || item.country, + country: item.country, + longitude: get(item, 'location.long', null), + latitude: get(item, 'location.lat', null), + value: item.budget, + contribution: item.insContribution, + reached: item.total_target_beneficiaries_commited, + target: item.total_target_beneficiaries, + project: item.project.project_name, + org: item.project.organisation.organisation_name, + })); + const countryFeatures = { + ...countryFeaturesData, + features: filter(countryFeaturesData.features, f => + find(data, { country: f.properties.name }) + ), + }; + return { mapMarkers, countryFeatures }; +} + +export function getRegularUserReportData( + userEmail: string, + selectQuery: string, + startDate: any, + endDate: any, + cb: Function +) { + ResponsiblePerson.findOne({ email: userEmail }, (err: any, person: any) => { + Project.find({ person: person }, (err1: any, projects: any) => { + let query = {}; + if (startDate && endDate) { + query = { + project: { $in: projects }, + date_new: { $gte: startDate, $lt: endDate }, + }; + } else { + query = { project: { $in: projects } }; + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('project') + .populate('pillar') + .populate('target_beneficiaries') + .exec((err2: any, rawData: any) => { + cb(rawData); + }); + }); + }); +} + +export function getModeratorAdminUserReportData( + userEmail: string, + selectQuery: string, + startDate: any, + endDate: any, + cb: Function +) { + ResponsiblePerson.find({ email: userEmail }, (err: any, persons: any) => { + Organisation.find( + { _id: { $in: persons.map((p: any) => p.organisation) } }, + (err1: any, orgs: any) => { + Project.find( + { organisation: { $in: orgs.map((org: any) => org) } }, + (err2: any, projects: any) => { + let query = {}; + if (startDate && endDate) { + query = { + project: { $in: projects }, + date_new: { $gte: startDate, $lt: endDate }, + }; + } else { + query = { project: { $in: projects } }; + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('project') + .populate('pillar') + .populate('target_beneficiaries') + .exec((err3: any, rawData: any) => { + cb(rawData); + }); + } + ); + } + ); + }); +} + +export function getSuperAdminUserReportData( + selectQuery: string, + startDate: any, + endDate: any, + cb: Function +) { + let query = {}; + if (startDate && endDate) { + query = { date_new: { $gte: startDate, $lt: endDate } }; + } + Report.find(query) + .select(selectQuery) + .populate({ + path: 'policy_priorities', + populate: { + path: 'policy_priority', + model: 'policyPriority', + }, + }) + .populate({ + path: 'sdgs', + populate: { + path: 'sdg', + model: 'sdg', + }, + }) + .populate('project') + .populate('pillar') + .populate('target_beneficiaries') + .exec((err: any, rawData: any) => { + cb(rawData); + }); +} diff --git a/yarn.lock b/yarn.lock index e3314d3..a119c41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,152 +2,151 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.3", "@babel/code-frame@^7.5.5": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "^7.10.3" + "@babel/highlight" "^7.10.4" "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e" - integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" + integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.6" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.5" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" + lodash "^4.17.19" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" - integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== +"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.11.5" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-function-name@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" - integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-get-function-arity@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" - integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6" - integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-imports@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a" - integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530" - integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" - integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== - -"@babel/helpers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.7.7": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" - integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.7.7": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -164,18 +163,18 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.1.tgz#3e59120ed8b3c2ccc5abb1cfc7aaa3ea01cd36b6" - integrity sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -185,11 +184,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz#fffee77b4934ce77f3b427649ecdddbec1958550" - integrity sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" @@ -199,11 +198,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" @@ -226,52 +225,52 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz#931ed6941d3954924a7aa967ee440e60c507b91a" - integrity sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw== +"@babel/runtime-corejs3@^7.10.2": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz#02c3029743150188edeb66541195f54600278419" + integrity sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" "@babel/runtime@^7.10.2": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.3.tgz#670d002655a7c366540c67f6fd3342cd09500364" - integrity sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw== + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.1", "@babel/template@^7.10.3", "@babel/template@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" - integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3", "@babel/traverse@^7.7.4": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" - integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5", "@babel/traverse@^7.7.4": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" - integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -287,43 +286,34 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@hapi/address@^2.1.2": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== +"@hapi/address@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d" + integrity sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ== + dependencies: + "@hapi/hoek" "^9.0.0" -"@hapi/formula@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-1.2.0.tgz#994649c7fea1a90b91a0a1e6d983523f680e10cd" - integrity sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA== - -"@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^16.1.8": - version "16.1.8" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-16.1.8.tgz#84c1f126269489871ad4e2decc786e0adef06839" - integrity sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg== - dependencies: - "@hapi/address" "^2.1.2" - "@hapi/formula" "^1.2.0" - "@hapi/hoek" "^8.2.4" - "@hapi/pinpoint" "^1.0.2" - "@hapi/topo" "^3.1.3" - -"@hapi/pinpoint@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-1.0.2.tgz#025b7a36dbbf4d35bf1acd071c26b20ef41e0d13" - integrity sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ== +"@hapi/formula@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" + integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== -"@hapi/topo@^3.1.3": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== +"@hapi/hoek@^9.0.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.1.0.tgz#6c9eafc78c1529248f8f4d92b0799a712b6052c6" + integrity sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw== + +"@hapi/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df" + integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw== + +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== dependencies: - "@hapi/hoek" "^8.3.0" + "@hapi/hoek" "^9.0.0" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -341,156 +331,160 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.0.1.tgz#62b3b2fa8990f3cbffbef695c42ae9ddbc8f4b39" - integrity sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw== +"@jest/console@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.3.0.tgz#ed04063efb280c88ba87388b6f16427c0a85c856" + integrity sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.0.1" - jest-util "^26.0.1" + jest-message-util "^26.3.0" + jest-util "^26.3.0" slash "^3.0.0" -"@jest/core@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.0.1.tgz#aa538d52497dfab56735efb00e506be83d841fae" - integrity sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ== +"@jest/core@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.4.2.tgz#85d0894f31ac29b5bab07aa86806d03dd3d33edc" + integrity sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg== dependencies: - "@jest/console" "^26.0.1" - "@jest/reporters" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/console" "^26.3.0" + "@jest/reporters" "^26.4.1" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^26.0.1" - jest-config "^26.0.1" - jest-haste-map "^26.0.1" - jest-message-util "^26.0.1" + jest-changed-files "^26.3.0" + jest-config "^26.4.2" + jest-haste-map "^26.3.0" + jest-message-util "^26.3.0" jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-resolve-dependencies "^26.0.1" - jest-runner "^26.0.1" - jest-runtime "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" - jest-watcher "^26.0.1" + jest-resolve "^26.4.0" + jest-resolve-dependencies "^26.4.2" + jest-runner "^26.4.2" + jest-runtime "^26.4.2" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" + jest-watcher "^26.3.0" micromatch "^4.0.2" p-each-series "^2.1.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.0.1.tgz#82f519bba71959be9b483675ee89de8c8f72a5c8" - integrity sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g== +"@jest/environment@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.3.0.tgz#e6953ab711ae3e44754a025f838bde1a7fd236a0" + integrity sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA== dependencies: - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" -"@jest/fake-timers@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.0.1.tgz#f7aeff13b9f387e9d0cac9a8de3bba538d19d796" - integrity sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg== +"@jest/fake-timers@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.3.0.tgz#f515d4667a6770f60ae06ae050f4e001126c666a" + integrity sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" "@sinonjs/fake-timers" "^6.0.1" - jest-message-util "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" + "@types/node" "*" + jest-message-util "^26.3.0" + jest-mock "^26.3.0" + jest-util "^26.3.0" -"@jest/globals@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.0.1.tgz#3f67b508a7ce62b6e6efc536f3d18ec9deb19a9c" - integrity sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA== +"@jest/globals@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.4.2.tgz#73c2a862ac691d998889a241beb3dc9cada40d4a" + integrity sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow== dependencies: - "@jest/environment" "^26.0.1" - "@jest/types" "^26.0.1" - expect "^26.0.1" + "@jest/environment" "^26.3.0" + "@jest/types" "^26.3.0" + expect "^26.4.2" -"@jest/reporters@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.0.1.tgz#14ae00e7a93e498cec35b0c00ab21c375d9b078f" - integrity sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g== +"@jest/reporters@^26.4.1": + version "26.4.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.4.1.tgz#3b4d6faf28650f3965f8b97bc3d114077fb71795" + integrity sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/console" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^26.0.1" - jest-resolve "^26.0.1" - jest-util "^26.0.1" - jest-worker "^26.0.0" + jest-haste-map "^26.3.0" + jest-resolve "^26.4.0" + jest-util "^26.3.0" + jest-worker "^26.3.0" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" + v8-to-istanbul "^5.0.1" optionalDependencies: - node-notifier "^7.0.0" + node-notifier "^8.0.0" -"@jest/source-map@^26.0.0": - version "26.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.0.0.tgz#fd7706484a7d3faf7792ae29783933bbf48a4749" - integrity sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ== +"@jest/source-map@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.3.0.tgz#0e646e519883c14c551f7b5ae4ff5f1bfe4fc3d9" + integrity sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.0.1.tgz#1ffdc1ba4bc289919e54b9414b74c9c2f7b2b718" - integrity sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg== +"@jest/test-result@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.3.0.tgz#46cde01fa10c0aaeb7431bf71e4a20d885bc7fdb" + integrity sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg== dependencies: - "@jest/console" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/console" "^26.3.0" + "@jest/types" "^26.3.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz#b0563424728f3fe9e75d1442b9ae4c11da73f090" - integrity sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg== +"@jest/test-sequencer@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz#58a3760a61eec758a2ce6080201424580d97cbba" + integrity sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog== dependencies: - "@jest/test-result" "^26.0.1" + "@jest/test-result" "^26.3.0" graceful-fs "^4.2.4" - jest-haste-map "^26.0.1" - jest-runner "^26.0.1" - jest-runtime "^26.0.1" + jest-haste-map "^26.3.0" + jest-runner "^26.4.2" + jest-runtime "^26.4.2" -"@jest/transform@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.0.1.tgz#0e3ecbb34a11cd4b2080ed0a9c4856cf0ceb0639" - integrity sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA== +"@jest/transform@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.3.0.tgz#c393e0e01459da8a8bfc6d2a7c2ece1a13e8ba55" + integrity sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" babel-plugin-istanbul "^6.0.0" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^26.0.1" + jest-haste-map "^26.3.0" jest-regex-util "^26.0.0" - jest-util "^26.0.1" + jest-util "^26.3.0" micromatch "^4.0.2" pirates "^4.0.1" slash "^3.0.0" @@ -507,13 +501,14 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" -"@jest/types@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.0.1.tgz#b78333fbd113fa7aec8d39de24f88de8686dac67" - integrity sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA== +"@jest/types@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.3.0.tgz#97627bf4bdb72c55346eef98e3b3f7ddc4941f71" + integrity sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" chalk "^4.0.0" @@ -523,9 +518,9 @@ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sinonjs/commons@^1.7.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" - integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== dependencies: type-detect "4.0.8" @@ -543,7 +538,7 @@ dependencies: defer-to-connect "^1.0.1" -"@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.9" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== @@ -570,9 +565,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" - integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.14.tgz#e99da8c075d4fb098c774ba65dabf7dc9954bd13" + integrity sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg== dependencies: "@babel/types" "^7.3.0" @@ -604,9 +599,9 @@ "@types/node" "*" "@types/cors@^2.8.6": - version "2.8.6" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.6.tgz#cfaab33c49c15b1ded32f235111ce9123009bd02" - integrity sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg== + version "2.8.7" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.7.tgz#ab2f47f1cba93bce27dfd3639b006cc0e5600889" + integrity sha512-sOdDRU3oRS7LBNTIqwDkPJyq0lpHYcbMTt0TrjzsXbk/e37hcLTH6eZX7CdbDeN0yJJvzw9hFBZkbtCSbk/jAQ== dependencies: "@types/express" "*" @@ -623,18 +618,18 @@ integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== "@types/express-serve-static-core@*": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" - integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.12.tgz#9a487da757425e4f267e7d1c5720226af7f89591" + integrity sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.2": - version "4.17.6" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.6.tgz#6bce49e49570507b86ea1b07b806f04697fac45e" - integrity sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w== + version "4.17.8" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.8.tgz#3df4293293317e61c60137d273a2e96cd8d5f27a" + integrity sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "*" @@ -675,18 +670,25 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@^26.0.0": - version "26.0.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.0.tgz#a6d7573dffa9c68cbbdf38f2e0de26f159e11134" - integrity sha512-/yeMsH9HQ1RLORlXAwoLXe8S98xxvhNtUz3yrgrwbaxYjT+6SFPZZRksmRKRA6L5vsUtSHeN71viDOTTyYAD+g== +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x", "@types/jest@^26.0.0": + version "26.0.13" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.13.tgz#5a7b9d5312f5dd521a38329c38ee9d3802a0b85e" + integrity sha512-sCzjKow4z9LILc6DhBvn5AkIfmQzDZkgtVVKmGwVrs5tuid38ws281D4l+7x1kP487+FlKDh5kfMZ8WSPAdmdA== dependencies: jest-diff "^25.2.1" pretty-format "^25.2.1" "@types/json-schema@^7.0.3": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== "@types/json5@^0.0.29": version "0.0.29" @@ -694,14 +696,14 @@ integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= "@types/lodash@^4.14.149": - version "4.14.156" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" - integrity sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ== + version "4.14.161" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.161.tgz#a21ca0777dabc6e4f44f3d07f37b765f54188b18" + integrity sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA== "@types/mime@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" - integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" + integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== "@types/minimatch@^3.0.3": version "3.0.3" @@ -709,14 +711,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "14.0.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + version "14.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.1.tgz#cc323bad8e8a533d4822f45ce4e5326f36e42177" + integrity sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== "@types/node@^12.12.11": - version "12.12.47" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.47.tgz#5007b8866a2f9150de82335ca7e24dd1d59bdfb5" - integrity sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A== + version "12.12.58" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.58.tgz#46dae9b2b9ee5992818c8f7cee01ff4ce03ab44c" + integrity sha512-Be46CNIHWAagEfINOjmriSxuv7IVcqbGe+sDSg2SYCEz/0CRBy7LRASGfRbD8KZkqoePU73Wsx3UvOSFcq/9hA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -729,14 +731,14 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.1.tgz#b6e98083f13faa1e5231bfa3bdb1b0feff536b6d" - integrity sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.1.tgz#be148756d5480a84cde100324c03a86ae5739fb5" + integrity sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ== "@types/qs@*": - version "6.9.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" - integrity sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== + version "6.9.4" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" + integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== "@types/range-parser@*": version "1.2.3" @@ -744,9 +746,9 @@ integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== "@types/serve-static@*": - version "1.13.4" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.4.tgz#6662a93583e5a6cabca1b23592eb91e12fa80e7c" - integrity sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== + version "1.13.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" + integrity sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== dependencies: "@types/express-serve-static-core" "*" "@types/mime" "*" @@ -757,9 +759,9 @@ integrity sha512-m4LnxkljsI9fMsjwpW5QhRpMixo2BeeLpFmg0AE+sS4H1pzAd/cs/ftTiL60FLZgfFa8PFRPx5KsHu8O0bADKQ== "@types/socket.io@^2.1.4": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-2.1.8.tgz#ffc3aac0163a58bf50a463d50b1baabed91638cc" - integrity sha512-NIQfh9WwJuJKlgmby4NgwMpoBOmNPCDgaRNPiLYZBtkbHkszK/9R52B5yGkd5a34rbVdAADuo8FhOS/5AZDemw== + version "2.1.11" + resolved "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-2.1.11.tgz#e0d6759880e5f9818d5297a3328b36641bae996b" + integrity sha512-bVprmqPhJMLb9ZCm8g0Xy8kwBFRbnanOWSxzWkDkkIwxTvud5tKMfAJymXX6LQbizUKCS1yima7JM4BeLqjNqA== dependencies: "@types/engine.io" "*" "@types/node" "*" @@ -825,9 +827,9 @@ tsutils "^3.17.1" abab@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== abbrev@1: version "1.1.1" @@ -856,19 +858,19 @@ acorn-walk@^7.1.1: integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +ajv@^6.12.3: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1007,6 +1009,15 @@ array.prototype.flat@^1.2.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + arraybuffer.slice@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" @@ -1072,9 +1083,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== axe-core@^3.5.4: version "3.5.5" @@ -1093,16 +1104,16 @@ axobject-query@^2.1.2: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.0.1.tgz#450139ce4b6c17174b136425bda91885c397bc46" - integrity sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw== +babel-jest@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.3.0.tgz#10d0ca4b529ca3e7d1417855ef7d7bd6fc0c3463" + integrity sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g== dependencies: - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.0.0" + babel-preset-jest "^26.3.0" chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" @@ -1118,16 +1129,17 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz#fd1d35f95cf8849fc65cb01b5e58aedd710b34a8" - integrity sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w== +babel-plugin-jest-hoist@^26.2.0: + version "26.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz#bdd0011df0d3d513e5e95f76bd53b51147aca2dd" + integrity sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^0.1.2: +babel-preset-current-node-syntax@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== @@ -1144,13 +1156,13 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -babel-preset-jest@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz#1eac82f513ad36c4db2e9263d7c485c825b1faa6" - integrity sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw== +babel-preset-jest@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz#ed6344506225c065fd8a0b53e191986f74890776" + integrity sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw== dependencies: - babel-plugin-jest-hoist "^26.0.0" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^26.2.0" + babel-preset-current-node-syntax "^0.1.3" backo2@1.0.2: version "1.0.2" @@ -1200,14 +1212,14 @@ better-assert@~1.0.0: callsite "1.0.0" binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -bl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.0.tgz#e1a574cdf528e4053019bb800b041c0ac88da493" - integrity sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA== +bl@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" + integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== dependencies: readable-stream "^2.3.5" safe-buffer "^5.1.1" @@ -1313,9 +1325,9 @@ bser@2.1.1: node-int64 "^0.4.0" bson@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.4.tgz#f76870d799f15b854dffb7ee32f0a874797f7e89" - integrity sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q== + version "1.1.5" + resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.5.tgz#2aaae98fcdf6750c0848b0cba1ddec3c73060a34" + integrity sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg== btoa@^1.2.1: version "1.2.1" @@ -1446,7 +1458,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -1465,9 +1477,9 @@ check-more-types@2.24.0: integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= chokidar@^3.2.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== + version "3.4.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -1495,9 +1507,9 @@ class-utils@^0.3.5: static-extend "^0.1.1" cli-boxes@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cliui@^6.0.0: version "6.0.0" @@ -1703,16 +1715,16 @@ cosmiconfig@^5.2.1: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" + import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.7.2" + yaml "^1.10.0" cross-spawn@^6.0.0: version "6.0.5" @@ -1866,7 +1878,7 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -1966,21 +1978,16 @@ diff-sequences@^25.2.6: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== -diff-sequences@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" - integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== +diff-sequences@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.3.0.tgz#62a59b1b29ab7fd27cef2a33ae52abe73042d0a2" + integrity sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig== diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dns-prefetch-control@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz#73988161841f3dcc81f47686d539a2c702c88624" - integrity sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q== - doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -2009,9 +2016,9 @@ dont-sniff-mimetype@1.1.0: integrity sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug== dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" @@ -2036,9 +2043,9 @@ duplexer3@^0.1.4: integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= duplexer@^0.1.1, duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== ecc-jsbn@~0.1.1: version "0.1.2" @@ -2053,13 +2060,18 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.3.tgz#514d967a8894084d18d3d47bd169a1c0560f093d" - integrity sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg== +ejs@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b" + integrity sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w== dependencies: jake "^10.6.1" +emittery@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" + integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -2151,6 +2163,24 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -2250,9 +2280,9 @@ eslint-module-utils@^2.6.0: pkg-dir "^2.0.0" eslint-plugin-import@^2.18.2, eslint-plugin-import@^2.20.1: - version "2.21.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c" - integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== + version "2.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e" + integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== dependencies: array-includes "^3.1.1" array.prototype.flat "^1.2.3" @@ -2298,28 +2328,28 @@ eslint-plugin-react-hooks@^1.7.0: integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== eslint-plugin-react@^7.14.3: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz#f98712f0a5e57dfd3e5542ef0604b8739cd47be3" - integrity sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== + version "7.20.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz#4d7845311a93c463493ccfa0a19c9c5d0fd69f60" + integrity sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== dependencies: array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" doctrine "^2.1.0" has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.1" + jsx-ast-utils "^2.4.1" + object.entries "^1.1.2" object.fromentries "^2.0.2" object.values "^1.1.1" prop-types "^15.7.2" - resolve "^1.15.1" + resolve "^1.17.0" string.prototype.matchall "^4.0.2" - xregexp "^4.3.0" eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-utils@^2.0.0: @@ -2339,18 +2369,23 @@ esprima@^4.0.0, esprima@^4.0.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -2424,9 +2459,9 @@ execa@^2.1.0: strip-final-newline "^2.0.0" execa@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" - integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -2456,21 +2491,16 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect-ct@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.2.0.tgz#3a54741b6ed34cc7a93305c605f63cd268a54a62" - integrity sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g== - -expect@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.0.1.tgz#18697b9611a7e2725e20ba3ceadda49bc9865421" - integrity sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg== +expect@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.4.2.tgz#36db120928a5a2d7d9736643032de32f24e1b2a1" + integrity sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" ansi-styles "^4.0.0" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" jest-regex-util "^26.0.0" express@^4.17.1: @@ -2700,11 +2730,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -frameguard@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.1.0.tgz#bd1442cca1d67dc346a6751559b6d04502103a22" - integrity sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g== - fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -2731,9 +2756,9 @@ function-bind@^1.1.1: integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.name@^1.0.3: - version "1.0.12" - resolved "https://registry.yarnpkg.com/function.name/-/function.name-1.0.12.tgz#34eec84476d9fb67977924a4cdcb98ec85695726" - integrity sha512-C7Tu+rAFrWW5RjXqtKtXp2xOdCujq+4i8ZH3w0uz/xrYHBwXZrPt96x8cDAEHrIjeyEv/Jm6iDGyqupbaVQTlw== + version "1.0.13" + resolved "https://registry.yarnpkg.com/function.name/-/function.name-1.0.13.tgz#eef045abc4b5ff4e3e9d001a53ce14e090c971c6" + integrity sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA== dependencies: noop6 "^1.0.1" @@ -2770,9 +2795,9 @@ get-stream@^4.0.0, get-stream@^4.1.0: pump "^3.0.0" get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -2865,11 +2890,11 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-binary2@~1.0.2: @@ -2894,7 +2919,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -2963,16 +2988,13 @@ helmet-csp@2.10.0: dasherize "2.0.0" helmet@^3.21.2: - version "3.23.1" - resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.23.1.tgz#97067661c678d6c8d730dda001406f1946a6c6d1" - integrity sha512-e034HHfRK4065BFjYbffn5jXaTWWrhTNgmLIppsGEOjpdDB1MBQkWlAFW/auULXAu6uKk2X76n7a7gvz5sSjkg== + version "3.23.3" + resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.23.3.tgz#5ba30209c5f73ded4ab65746a3a11bedd4579ab7" + integrity sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA== dependencies: depd "2.0.0" - dns-prefetch-control "0.2.0" dont-sniff-mimetype "1.1.0" - expect-ct "0.2.0" feature-policy "0.3.0" - frameguard "3.1.0" helmet-crossdomain "0.4.0" helmet-csp "2.10.0" hide-powered-by "1.1.0" @@ -3058,14 +3080,14 @@ human-signals@^1.1.1: integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== husky@^4.2.3: - version "4.2.5" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" - integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" + integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== dependencies: chalk "^4.0.0" ci-info "^2.0.0" compare-versions "^3.6.0" - cosmiconfig "^6.0.0" + cosmiconfig "^7.0.0" find-versions "^3.2.0" opencollective-postinstall "^2.0.2" pkg-dir "^4.2.0" @@ -3098,7 +3120,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.1.0: +import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -3203,9 +3225,9 @@ is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d" + integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== is-ci@^2.0.0: version "2.0.0" @@ -3257,9 +3279,9 @@ is-directory@^0.3.1: integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -3308,6 +3330,11 @@ is-installed-globally@^0.3.1: global-dirs "^2.0.1" is-path-inside "^3.0.1" +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + is-npm@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" @@ -3347,10 +3374,10 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.1.0, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: has-symbols "^1.0.1" @@ -3391,7 +3418,7 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^2.1.1: +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -3445,7 +3472,7 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^4.0.0: +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== @@ -3491,57 +3518,57 @@ jake@^10.6.1: filelist "^1.0.1" minimatch "^3.0.4" -jest-changed-files@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.0.1.tgz#1334630c6a1ad75784120f39c3aa9278e59f349f" - integrity sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw== +jest-changed-files@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.3.0.tgz#68fb2a7eb125f50839dab1f5a17db3607fe195b1" + integrity sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" execa "^4.0.0" throat "^5.0.0" -jest-cli@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.0.1.tgz#3a42399a4cbc96a519b99ad069a117d955570cac" - integrity sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w== +jest-cli@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.4.2.tgz#24afc6e4dfc25cde4c7ec4226fb7db5f157c21da" + integrity sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw== dependencies: - "@jest/core" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/core" "^26.4.2" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" + jest-config "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" prompts "^2.0.1" yargs "^15.3.1" -jest-config@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.0.1.tgz#096a3d4150afadf719d1fab00e9a6fb2d6d67507" - integrity sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg== +jest-config@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.4.2.tgz#da0cbb7dc2c131ffe831f0f7f2a36256e6086558" + integrity sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.0.1" - "@jest/types" "^26.0.1" - babel-jest "^26.0.1" + "@jest/test-sequencer" "^26.4.2" + "@jest/types" "^26.3.0" + babel-jest "^26.3.0" chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-environment-jsdom "^26.0.1" - jest-environment-node "^26.0.1" - jest-get-type "^26.0.0" - jest-jasmine2 "^26.0.1" + jest-environment-jsdom "^26.3.0" + jest-environment-node "^26.3.0" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.4.2" jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" + jest-resolve "^26.4.0" + jest-util "^26.3.0" + jest-validate "^26.4.2" micromatch "^4.0.2" - pretty-format "^26.0.1" + pretty-format "^26.4.2" jest-diff@^25.2.1: version "25.5.0" @@ -3553,15 +3580,15 @@ jest-diff@^25.2.1: jest-get-type "^25.2.6" pretty-format "^25.5.0" -jest-diff@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.0.1.tgz#c44ab3cdd5977d466de69c46929e0e57f89aa1de" - integrity sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ== +jest-diff@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.4.2.tgz#a1b7b303bcc534aabdb3bd4a7caf594ac059f5aa" + integrity sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ== dependencies: chalk "^4.0.0" - diff-sequences "^26.0.0" - jest-get-type "^26.0.0" - pretty-format "^26.0.1" + diff-sequences "^26.3.0" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" jest-docblock@^26.0.0: version "26.0.0" @@ -3570,118 +3597,122 @@ jest-docblock@^26.0.0: dependencies: detect-newline "^3.0.0" -jest-each@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.0.1.tgz#633083061619302fc90dd8f58350f9d77d67be04" - integrity sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q== +jest-each@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.4.2.tgz#bb14f7f4304f2bb2e2b81f783f989449b8b6ffae" + integrity sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" chalk "^4.0.0" - jest-get-type "^26.0.0" - jest-util "^26.0.1" - pretty-format "^26.0.1" - -jest-environment-jsdom@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz#217690852e5bdd7c846a4e3b50c8ffd441dfd249" - integrity sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== - dependencies: - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" + jest-get-type "^26.3.0" + jest-util "^26.3.0" + pretty-format "^26.4.2" + +jest-environment-jsdom@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz#3b749ba0f3a78e92ba2c9ce519e16e5dd515220c" + integrity sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA== + dependencies: + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" + jest-util "^26.3.0" jsdom "^16.2.2" -jest-environment-node@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.0.1.tgz#584a9ff623124ff6eeb49e0131b5f7612b310b13" - integrity sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ== +jest-environment-node@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.3.0.tgz#56c6cfb506d1597f94ee8d717072bda7228df849" + integrity sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw== dependencies: - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" + jest-util "^26.3.0" jest-get-type@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== -jest-get-type@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" - integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7" - integrity sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA== +jest-haste-map@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.3.0.tgz#c51a3b40100d53ab777bfdad382d2e7a00e5c726" + integrity sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" "@types/graceful-fs" "^4.1.2" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-serializer "^26.0.0" - jest-util "^26.0.1" - jest-worker "^26.0.0" + jest-regex-util "^26.0.0" + jest-serializer "^26.3.0" + jest-util "^26.3.0" + jest-worker "^26.3.0" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" - which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz#947c40ee816636ba23112af3206d6fa7b23c1c1c" - integrity sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg== +jest-jasmine2@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz#18a9d5bec30904267ac5e9797570932aec1e2257" + integrity sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.0.1" - "@jest/source-map" "^26.0.0" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/environment" "^26.3.0" + "@jest/source-map" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^26.0.1" + expect "^26.4.2" is-generator-fn "^2.0.0" - jest-each "^26.0.1" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" - jest-runtime "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - pretty-format "^26.0.1" + jest-each "^26.4.2" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" + jest-runtime "^26.4.2" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + pretty-format "^26.4.2" throat "^5.0.0" -jest-leak-detector@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz#79b19ab3f41170e0a78eb8fa754a116d3447fb8c" - integrity sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA== +jest-leak-detector@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz#c73e2fa8757bf905f6f66fb9e0070b70fa0f573f" + integrity sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA== dependencies: - jest-get-type "^26.0.0" - pretty-format "^26.0.1" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" -jest-matcher-utils@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz#12e1fc386fe4f14678f4cc8dbd5ba75a58092911" - integrity sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw== +jest-matcher-utils@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz#fa81f3693f7cb67e5fc1537317525ef3b85f4b06" + integrity sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q== dependencies: chalk "^4.0.0" - jest-diff "^26.0.1" - jest-get-type "^26.0.0" - pretty-format "^26.0.1" + jest-diff "^26.4.2" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" -jest-message-util@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.0.1.tgz#07af1b42fc450b4cc8e90e4c9cef11b33ce9b0ac" - integrity sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q== +jest-message-util@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.3.0.tgz#3bdb538af27bb417f2d4d16557606fd082d5841a" + integrity sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" "@types/stack-utils" "^1.0.1" chalk "^4.0.0" graceful-fs "^4.2.4" @@ -3689,182 +3720,199 @@ jest-message-util@^26.0.1: slash "^3.0.0" stack-utils "^2.0.2" -jest-mock@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.0.1.tgz#7fd1517ed4955397cf1620a771dc2d61fad8fd40" - integrity sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q== +jest-mock@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.3.0.tgz#ee62207c3c5ebe5f35b760e1267fee19a1cfdeba" + integrity sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-resolve-dependencies@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz#607ba7ccc32151d185a477cff45bf33bce417f0b" - integrity sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw== +jest-resolve-dependencies@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz#739bdb027c14befb2fe5aabbd03f7bab355f1dc5" + integrity sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" jest-regex-util "^26.0.0" - jest-snapshot "^26.0.1" + jest-snapshot "^26.4.2" -jest-resolve@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.0.1.tgz#21d1ee06f9ea270a343a8893051aeed940cde736" - integrity sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ== +jest-resolve@^26.4.0: + version "26.4.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.4.0.tgz#6dc0af7fb93e65b73fec0368ca2b76f3eb59a6d7" + integrity sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" chalk "^4.0.0" graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" - jest-util "^26.0.1" + jest-pnp-resolver "^1.2.2" + jest-util "^26.3.0" read-pkg-up "^7.0.1" resolve "^1.17.0" slash "^3.0.0" -jest-runner@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.0.1.tgz#ea03584b7ae4bacfb7e533d680a575a49ae35d50" - integrity sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA== +jest-runner@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.4.2.tgz#c3ec5482c8edd31973bd3935df5a449a45b5b853" + integrity sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g== dependencies: - "@jest/console" "^26.0.1" - "@jest/environment" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/console" "^26.3.0" + "@jest/environment" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-config "^26.0.1" + jest-config "^26.4.2" jest-docblock "^26.0.0" - jest-haste-map "^26.0.1" - jest-jasmine2 "^26.0.1" - jest-leak-detector "^26.0.1" - jest-message-util "^26.0.1" - jest-resolve "^26.0.1" - jest-runtime "^26.0.1" - jest-util "^26.0.1" - jest-worker "^26.0.0" + jest-haste-map "^26.3.0" + jest-leak-detector "^26.4.2" + jest-message-util "^26.3.0" + jest-resolve "^26.4.0" + jest-runtime "^26.4.2" + jest-util "^26.3.0" + jest-worker "^26.3.0" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.0.1.tgz#a121a6321235987d294168e282d52b364d7d3f89" - integrity sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw== - dependencies: - "@jest/console" "^26.0.1" - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/globals" "^26.0.1" - "@jest/source-map" "^26.0.0" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" +jest-runtime@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.4.2.tgz#94ce17890353c92e4206580c73a8f0c024c33c42" + integrity sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ== + dependencies: + "@jest/console" "^26.3.0" + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/globals" "^26.4.2" + "@jest/source-map" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" "@types/yargs" "^15.0.0" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-config "^26.0.1" - jest-haste-map "^26.0.1" - jest-message-util "^26.0.1" - jest-mock "^26.0.1" + jest-config "^26.4.2" + jest-haste-map "^26.3.0" + jest-message-util "^26.3.0" + jest-mock "^26.3.0" jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" + jest-resolve "^26.4.0" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" slash "^3.0.0" strip-bom "^4.0.0" yargs "^15.3.1" -jest-serializer@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.0.0.tgz#f6c521ddb976943b93e662c0d4d79245abec72a3" - integrity sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ== +jest-serializer@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.3.0.tgz#1c9d5e1b74d6e5f7e7f9627080fa205d976c33ef" + integrity sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow== dependencies: + "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.0.1.tgz#1baa942bd83d47b837a84af7fcf5fd4a236da399" - integrity sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA== +jest-snapshot@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.4.2.tgz#87d3ac2f2bd87ea8003602fbebd8fcb9e94104f6" + integrity sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" "@types/prettier" "^2.0.0" chalk "^4.0.0" - expect "^26.0.1" + expect "^26.4.2" graceful-fs "^4.2.4" - jest-diff "^26.0.1" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" - jest-resolve "^26.0.1" - make-dir "^3.0.0" + jest-diff "^26.4.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.3.0" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" + jest-resolve "^26.4.0" natural-compare "^1.4.0" - pretty-format "^26.0.1" + pretty-format "^26.4.2" semver "^7.3.2" -jest-util@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.0.1.tgz#72c4c51177b695fdd795ca072a6f94e3d7cef00a" - integrity sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g== +jest-util@26.x, jest-util@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.3.0.tgz#a8974b191df30e2bf523ebbfdbaeb8efca535b3e" + integrity sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" graceful-fs "^4.2.4" is-ci "^2.0.0" - make-dir "^3.0.0" + micromatch "^4.0.2" -jest-validate@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.0.1.tgz#a62987e1da5b7f724130f904725e22f4e5b2e23c" - integrity sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA== +jest-validate@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.4.2.tgz#e871b0dfe97747133014dcf6445ee8018398f39c" + integrity sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" camelcase "^6.0.0" chalk "^4.0.0" - jest-get-type "^26.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^26.0.1" + pretty-format "^26.4.2" -jest-watcher@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.0.1.tgz#5b5e3ebbdf10c240e22a98af66d645631afda770" - integrity sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw== +jest-watcher@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.3.0.tgz#f8ef3068ddb8af160ef868400318dc4a898eed08" + integrity sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ== dependencies: - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.0.1" + jest-util "^26.3.0" string-length "^4.0.1" -jest-worker@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" - integrity sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== +jest-worker@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" + integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== dependencies: + "@types/node" "*" merge-stream "^2.0.0" supports-color "^7.0.0" jest@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" - integrity sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg== + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.4.2.tgz#7e8bfb348ec33f5459adeaffc1a25d5752d9d312" + integrity sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw== dependencies: - "@jest/core" "^26.0.1" + "@jest/core" "^26.4.2" import-local "^3.0.2" - jest-cli "^26.0.1" + jest-cli "^26.4.2" + +joi@^17.1.1: + version "17.2.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.2.1.tgz#e5140fdf07e8fecf9bc977c2832d1bdb1e3f2a0a" + integrity sha512-YT3/4Ln+5YRpacdmfEfrrKh50/kkgX3LgBltjqnlMPIYiZ4hxXZuVJcxmsvxsdeHg9soZfE3qXxHC2tMpCCBOA== + dependencies: + "@hapi/address" "^4.1.0" + "@hapi/formula" "^2.0.0" + "@hapi/hoek" "^9.0.0" + "@hapi/pinpoint" "^2.0.0" + "@hapi/topo" "^5.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -3885,9 +3933,9 @@ jsbn@~0.1.0: integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdom@^16.2.2: - version "16.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" - integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== dependencies: abab "^2.0.3" acorn "^7.1.1" @@ -3909,7 +3957,7 @@ jsdom@^16.2.2: tough-cookie "^3.0.1" w3c-hr-time "^1.0.2" w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" @@ -3931,6 +3979,11 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3970,7 +4023,7 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.2.3, jsx-ast-utils@^2.4.1: +jsx-ast-utils@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== @@ -4096,10 +4149,10 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.3: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -4184,14 +4237,6 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== -micromatch@4.x, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -4211,6 +4256,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -4270,12 +4323,12 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.5" -mongodb@3.5.9: - version "3.5.9" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.5.9.tgz#799b72be8110b7e71a882bb7ce0d84d05429f772" - integrity sha512-vXHBY1CsGYcEPoVWhwgxIBeWqP3dSu9RuRDsoLRPTITrcrgm1f0Ubu1xqF9ozMwv53agmEiZm0YGo+7WL3Nbug== +mongodb@3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.6.2.tgz#1154a4ac107bf1375112d83a29c5cf97704e96b6" + integrity sha512-sSZOb04w3HcnrrXC82NEh/YGCmBuRgR+C1hZgmmv4L6dBz4BkRse6Y8/q/neXer9i95fKUBbFi4KgeceXmbsOA== dependencies: - bl "^2.2.0" + bl "^2.2.1" bson "^1.1.4" denque "^1.4.1" require_optional "^1.0.1" @@ -4296,19 +4349,19 @@ mongoose-legacy-pluralize@1.0.2: integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ== mongoose@^5.9.2: - version "5.9.19" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.9.19.tgz#fadedce84e3f49b7ea335b73d2a60d2df97d69e1" - integrity sha512-wJ5FR2ykvyd17MRHA6sku/N1CMaC/kf4CnN357htD48RpzJhW60YDkxPSPLbkLg8Woa+i7jYi0glhzC0EcBcRQ== + version "5.10.5" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.10.5.tgz#47bef488d1fd39ab9c93ab05a9b6d0b08fd8c662" + integrity sha512-BOQZsZn9Y79f3rWZFLD1gvOLNN5gOiGvGr5raqQ5v/T4fdAmnjXGCVynpW4SRnQLtrcCeLXyaaXVRT75863Q0w== dependencies: bson "^1.1.4" kareem "2.3.1" - mongodb "3.5.9" + mongodb "3.6.2" mongoose-legacy-pluralize "1.0.2" mpath "0.7.0" mquery "3.2.2" ms "2.1.2" regexp-clone "1.0.0" - safe-buffer "5.1.2" + safe-buffer "5.2.1" sift "7.0.1" sliced "1.0.1" @@ -4329,9 +4382,9 @@ mquery@3.2.2: sliced "1.0.1" mri@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.5.tgz#ce21dba2c69f74a9b7cf8a1ec62307e089e223e0" - integrity sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" + integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== ms@2.0.0: version "2.0.0" @@ -4428,16 +4481,16 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.1.tgz#a355e33e6bebacef9bf8562689aed0f4230ca6f9" - integrity sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg== +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^7.2.1" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - uuid "^7.0.3" + uuid "^8.3.0" which "^2.0.2" node-sass-tilde-importer@^1.0.2: @@ -4464,9 +4517,9 @@ nodemon@^2.0.2: update-notifier "^4.0.0" noop6@^1.0.1: - version "1.0.8" - resolved "https://registry.yarnpkg.com/noop6/-/noop6-1.0.8.tgz#eff06e2e5b3621e9e5618f389d6a2294f76e64ad" - integrity sha512-+Al5csMVc40I8xRfJsyBcN1IbpyvebOuQmMfxdw+AL6ECELey12ANgNTRhMfTwNIDU4W9W0g8EHLcsb3+3qPFA== + version "1.0.9" + resolved "https://registry.yarnpkg.com/noop6/-/noop6-1.0.9.tgz#8749944c15c09f2cd2d562ac24f5a8341762a950" + integrity sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA== nopt@~1.0.10: version "1.0.10" @@ -4552,12 +4605,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: +object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -4570,16 +4623,16 @@ object-visit@^1.0.0: isobject "^3.0.0" object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" -object.entries@^1.1.1, object.entries@^1.1.2: +object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== @@ -4630,16 +4683,16 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: wrappy "1" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^7.0.3: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== +open@^7.1.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/open/-/open-7.2.1.tgz#07b0ade11a43f2a8ce718480bdf3d7563a095195" + integrity sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -4752,13 +4805,13 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" parse5@5.1.1: @@ -4936,20 +4989,20 @@ pretty-format@^25.2.1, pretty-format@^25.5.0: ansi-styles "^4.0.0" react-is "^16.12.0" -pretty-format@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.0.1.tgz#a4fe54fe428ad2fd3413ca6bbd1ec8c2e277e197" - integrity sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw== +pretty-format@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.4.2.tgz#d081d032b398e801e2012af2df1214ef75a81237" + integrity sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA== dependencies: - "@jest/types" "^26.0.1" + "@jest/types" "^26.3.0" ansi-regex "^5.0.0" ansi-styles "^4.0.0" react-is "^16.12.0" pretty-quick@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-2.0.1.tgz#417ee605ade98ecc686e72f63b5d28a2c35b43e9" - integrity sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-2.0.2.tgz#4e44d6489ed513ef111bee501f63688d854584e6" + integrity sha512-aLb6vtOTEfJDwi1w+MBTeE20GwPVUYyn6IqNg6TtGpiOB1W3y6vKcsGFjqGeaaEtQgMLSPXTWONqh33UBuwG8A== dependencies: chalk "^2.4.2" execa "^2.1.0" @@ -5146,9 +5199,9 @@ referrer-policy@1.2.0: integrity sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA== regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -5177,9 +5230,9 @@ regexpp@^3.0.0: integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== registry-auth-token@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" - integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== dependencies: rc "^1.2.8" @@ -5205,23 +5258,23 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0, request@^2.88.2: +request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -5302,7 +5355,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.1, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.1, resolve@^1.17.0, resolve@^1.3.2: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -5340,10 +5393,10 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -rxjs@^6.5.4: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@^6.5.5: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" @@ -5352,7 +5405,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5420,7 +5473,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.2.1, semver@^7.3.2: +semver@7.x, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -5509,12 +5562,12 @@ shellwords@^0.1.1: integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== side-channel@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" - integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" sift@7.0.1: version "7.0.1" @@ -5627,22 +5680,22 @@ socket.io@^2.3.0: socket.io-parser "~3.4.0" source-map-explorer@^2.3.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.4.2.tgz#fb23f86c3112eacde5683f24efaf4ddc9f677985" - integrity sha512-3ECQLffCFV8QgrTqcmddLkWL4/aQs6ljYfgWCLselo5QtizOfOeUCKnS4rFn7MIrdeZLM6TZrseOtsrWZhWKoQ== + version "2.5.0" + resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.5.0.tgz#42e12c76743e8a0ca0579d472ea5ba623e0d0498" + integrity sha512-kWhlt0celEwwuULIY+sRoZKibc/8/Ec4ckcKThDMQW3hT7KxReYW1XktwFJIbZ2VF9Yf/hA74bcoIZOSXXQIgQ== dependencies: btoa "^1.2.1" - chalk "^3.0.0" + chalk "^4.1.0" convert-source-map "^1.7.0" - ejs "^3.0.2" + ejs "^3.1.5" escape-html "^1.0.3" glob "^7.1.6" gzip-size "^5.1.1" - lodash "^4.17.15" - open "^7.0.3" + lodash "^4.17.20" + open "^7.1.0" source-map "^0.7.3" temp "^0.9.1" - yargs "^15.3.1" + yargs "^15.4.1" source-map-resolve@^0.5.0: version "0.5.3" @@ -5758,9 +5811,9 @@ stack-utils@^2.0.2: escape-string-regexp "^2.0.0" start-server-and-test@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.11.0.tgz#1b1a83d062b0028ee6e296bb4e0231f2d8b2f4af" - integrity sha512-FhkJFYL/lvbd0tKWvbxWNWjtFtq3Zpa09QDjA8EUH88AsgNL4hkAAKYNmbac+fFM8/GIZoJ1Mj4mm3SMI0X1bA== + version "1.11.3" + resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.11.3.tgz#d293d2cff2c2fa0a46bbcf6b292716dbc8042d01" + integrity sha512-7r2lvcnJPECSG+ydMzk1wLt3MdzsHnYj+kXgKyzbvTXul5XYEmYJJ3K7YUGNgo5w/vnZb8L/AZMyg1C17qBdzg== dependencies: bluebird "3.7.2" check-more-types "2.24.0" @@ -5768,7 +5821,7 @@ start-server-and-test@^1.11.0: execa "3.4.0" lazy-ass "1.6.0" ps-tree "1.2.0" - wait-on "4.0.0" + wait-on "5.2.0" static-extend@^0.1.1: version "0.1.2" @@ -5920,9 +5973,9 @@ supports-color@^5.3.0, supports-color@^5.5.0: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -6072,17 +6125,18 @@ tr46@^2.0.2: punycode "^2.1.1" ts-jest@^26.1.1: - version "26.1.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.1.1.tgz#b98569b8a4d4025d966b3d40c81986dd1c510f8d" - integrity sha512-Lk/357quLg5jJFyBQLnSbhycnB3FPe+e9i7ahxokyXxAYoB0q1pPmqxxRPYr4smJic1Rjcf7MXDBhZWgxlli0A== + version "26.3.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.3.0.tgz#6b2845045347dce394f069bb59358253bc1338a9" + integrity sha512-Jq2uKfx6bPd9+JDpZNMBJMdMQUC3sJ08acISj8NXlVgR2d5OqslEHOR2KHMgwymu8h50+lKIm0m0xj/ioYdW2Q== dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "26.x" json5 "2.x" lodash.memoize "4.x" make-error "1.x" - micromatch "4.x" mkdirp "1.x" semver "7.x" yargs-parser "18.x" @@ -6180,9 +6234,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^3.9.5: - version "3.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" - integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== typpy@2.3.11: version "2.3.11" @@ -6234,9 +6288,9 @@ unset-value@^1.0.0: isobject "^3.0.0" update-notifier@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" - integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== + version "4.1.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" + integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== dependencies: boxen "^4.2.0" chalk "^3.0.0" @@ -6253,9 +6307,9 @@ update-notifier@^4.0.0: xdg-basedir "^4.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== dependencies: punycode "^2.1.0" @@ -6291,15 +6345,15 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== +uuid@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== +v8-to-istanbul@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz#0608f5b49a481458625edb058488607f25498ba5" + integrity sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -6328,9 +6382,9 @@ verror@1.10.0: extsprintf "^1.2.0" vue-template-compiler@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" - integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== + version "2.6.12" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz#947ed7196744c8a5285ebe1233fe960437fcc57e" + integrity sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg== dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -6349,17 +6403,16 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -wait-on@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-4.0.0.tgz#4d7e4485ca759968897fd3b0cc50720c0b4ca959" - integrity sha512-QrW3J8LzS5ADPfD9Rx5S6KJck66xkqyiFKQs9jmUTkIhiEOmkzU7WRZc+MjsnmkrgjitS2xQ4bb13hnlQnKBUQ== +wait-on@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.2.0.tgz#6711e74422523279714a36d52cf49fb47c9d9597" + integrity sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g== dependencies: - "@hapi/joi" "^16.1.8" - lodash "^4.17.15" - minimist "^1.2.0" - request "^2.88.0" - request-promise-native "^1.0.8" - rxjs "^6.5.4" + axios "^0.19.2" + joi "^17.1.1" + lodash "^4.17.19" + minimist "^1.2.5" + rxjs "^6.5.5" walkdir@^0.4.1: version "0.4.1" @@ -6378,7 +6431,7 @@ webidl-conversions@^5.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== -webidl-conversions@^6.0.0: +webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== @@ -6396,13 +6449,13 @@ whatwg-mimetype@^2.3.0: integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== whatwg-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" - integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + version "8.2.2" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.2.2.tgz#85e7f9795108b53d554cec640b2e8aee2a0d4bfd" + integrity sha512-PcVnO6NiewhkmzV0qn7A+UZ9Xx4maNTI+O+TShmfE4pqjoCMwUMjkvoNhNHPTvgR7QH9Xt3R13iHuWy2sToFxQ== dependencies: lodash.sortby "^4.7.0" tr46 "^2.0.2" - webidl-conversions "^5.0.0" + webidl-conversions "^6.1.0" which-module@^2.0.0: version "2.0.0" @@ -6472,9 +6525,9 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.1.2, ws@^7.2.3: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== ws@~6.1.0: version "6.1.4" @@ -6508,13 +6561,6 @@ xmlhttprequest-ssl@~1.5.4: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= -xregexp@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" - integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== - dependencies: - "@babel/runtime-corejs3" "^7.8.3" - xtend@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -6525,12 +6571,12 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yaml@^1.7.2: +yaml@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@18.x, yargs-parser@^18.1.1: +yargs-parser@18.x, yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -6538,10 +6584,10 @@ yargs-parser@18.x, yargs-parser@^18.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.0.2, yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^15.0.2, yargs@^15.3.1, yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -6553,7 +6599,7 @@ yargs@^15.0.2, yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" yeast@0.1.2: version "0.1.2"